[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master ba3263b 28/38: Merge pull request #473 from felipeochoa/na
From: |
Dmitry Gutov |
Subject: |
[elpa] master ba3263b 28/38: Merge pull request #473 from felipeochoa/namespace-import-error |
Date: |
Wed, 28 Feb 2018 20:12:13 -0500 (EST) |
branch: master
commit ba3263bb1375b5f4f9b6df7bb8d39f4d97f02688
Merge: eba9797 e481404
Author: Dmitry Gutov <address@hidden>
Commit: GitHub <address@hidden>
Merge pull request #473 from felipeochoa/namespace-import-error
Fix error when parsing malformed namespace import
---
js2-mode.el | 9 +++++----
tests/parser.el | 5 +++++
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/js2-mode.el b/js2-mode.el
index 74ab3e4..dc3ddaa 100644
--- a/js2-mode.el
+++ b/js2-mode.el
@@ -8761,9 +8761,9 @@ imports or a namespace import that follows it.
(when ns-import
(let ((name-node (js2-namespace-import-node-name ns-import)))
(js2-define-symbol
- js2-LET (js2-name-node-name name-node) name-node t)))
- (setf (js2-import-clause-node-namespace-import clause) ns-import)
- (push ns-import children)))
+ js2-LET (js2-name-node-name name-node) name-node t))
+ (setf (js2-import-clause-node-namespace-import clause) ns-import)
+ (push ns-import children))))
((js2-match-token js2-LC)
(let ((imports (js2-parse-export-bindings t)))
(setf (js2-import-clause-node-named-imports clause) imports)
@@ -8822,7 +8822,8 @@ The current token must be js2-MUL."
node)))
(t
(js2-unget-token)
- (js2-report-error "msg.syntax")))))
+ (js2-report-error "msg.syntax")
+ nil))))
(defun js2-parse-from-clause ()
diff --git a/tests/parser.el b/tests/parser.el
index 3041dbc..1853f03 100644
--- a/tests/parser.el
+++ b/tests/parser.el
@@ -647,6 +647,11 @@ the test."
(should (equal "lib" (js2-name-node-name name-node)))
(should (= 5 (js2-node-pos name-node))))))
+(js2-deftest-parse parse-namespace-import-error
+ "import * lib from 'lib';"
+ :syntax-error "import"
+ :errors-count 7)
+
(js2-deftest parse-from-clause "from 'foo/bar';"
(js2-init-scanner)
(let ((from (js2-parse-from-clause)))
- [elpa] master 6cf9ea4 07/38: Add jsdoc highlighting for yield and yields, (continued)
- [elpa] master 6cf9ea4 07/38: Add jsdoc highlighting for yield and yields, Dmitry Gutov, 2018/02/28
- [elpa] master 43306d1 08/38: Merge pull request #444 from felipeochoa/jsdoc-yield, Dmitry Gutov, 2018/02/28
- [elpa] master dd295e8 13/38: Merge pull request #461 from Fuco1/feature/add-object-property-access-face, Dmitry Gutov, 2018/02/28
- [elpa] master ce540d2 19/38: Merge pull request #465 from felipeochoa/jsdoc-abstract, Dmitry Gutov, 2018/02/28
- [elpa] master ba14eb8 16/38: [feat] add jsdoc @abstract and @virtual empty tags, Dmitry Gutov, 2018/02/28
- [elpa] master 4062ae4 22/38: [bugfix] Mark @type jsdoc tag as a typed tag not an arg tag, Dmitry Gutov, 2018/02/28
- [elpa] master 47dc8f2 25/38: [feat] add @typedef jsdoc highlighting support, Dmitry Gutov, 2018/02/28
- [elpa] master eba9797 26/38: Merge pull request #469 from felipeochoa/jsdoc-typedef, Dmitry Gutov, 2018/02/28
- [elpa] master 32c0491 15/38: Merge pull request #464 from felipeochoa/unary-node-pos, Dmitry Gutov, 2018/02/28
- [elpa] master e481404 27/38: [bugfix] error when parsing malformed namespace import, Dmitry Gutov, 2018/02/28
- [elpa] master ba3263b 28/38: Merge pull request #473 from felipeochoa/namespace-import-error,
Dmitry Gutov <=
- [elpa] master 3ec4114 30/38: Explicitly pass the variable instead of relying on dynamic binding, Dmitry Gutov, 2018/02/28
- [elpa] master df51992 09/38: Fix function/class declaration issues from commit 7e4293b, Dmitry Gutov, 2018/02/28
- [elpa] master 7e4293b 01/38: Parse all default exports as expressions, Dmitry Gutov, 2018/02/28
- [elpa] master 5cb52a7 11/38: Merge pull request #454 from olessavluk/trailing-comma, Dmitry Gutov, 2018/02/28
- [elpa] master a27c9cb 17/38: Fix length of shorthand object property nodes (e.g. `{foo, bar}`), Dmitry Gutov, 2018/02/28
- [elpa] master 29d295a 31/38: Merge pull request #476 from lelit/avoid-dynbind, Dmitry Gutov, 2018/02/28
- [elpa] master a495394 34/38: Do not overwrite POS, Dmitry Gutov, 2018/02/28
- [elpa] master 4e032e6 24/38: Merge pull request #467 from felipeochoa/jsdoc-single-line, Dmitry Gutov, 2018/02/28
- [elpa] master 33c7169 32/38: Port over fix for https://debbugs.gnu.org/23391, Dmitry Gutov, 2018/02/28
- [elpa] master 38e4257 37/38: Release new version, Dmitry Gutov, 2018/02/28