]> code.delx.au - gnu-emacs-elpa/commitdiff
js2-parse-let: Simplify
authorDmitry Gutov <dgutov@yandex.ru>
Mon, 8 Sep 2014 19:42:33 +0000 (23:42 +0400)
committerDmitry Gutov <dgutov@yandex.ru>
Mon, 8 Sep 2014 19:42:33 +0000 (23:42 +0400)
js2-mode.el
tests/parser.el

index ec261e77b10c8d884307f8302992a26ec21efa2b..81060d10ede310da4fe94572228f1957d57a12ca 100644 (file)
@@ -8462,7 +8462,7 @@ by `js2-parse-variables'."
           (setq vars (js2-parse-variables js2-LET (js2-current-token-beg)))
           (if (js2-must-match js2-RP "msg.no.paren.let")
               (setf (js2-let-node-rp pn) (- (js2-current-token-beg) pos)))
-          (if (and stmt-p (eq (js2-get-token) js2-LC))
+          (if (and stmt-p (js2-match-token js2-LC))
               ;; let statement
               (progn
                 (setf beg (js2-current-token-beg)  ; position stmt at LC
@@ -8473,7 +8473,6 @@ by `js2-parse-variables'."
                       (js2-let-node-body pn) body
                       (js2-node-type pn) js2-LET))
             ;; let expression
-            (when stmt-p (js2-unget-token))
             (setf body (js2-parse-expr)
                   (js2-node-len pn) (- (js2-node-end body) pos)
                   (js2-let-node-body pn) body))
index 37d9afac339eb69a1b71fa72bd01916da2182bae..1df960366dde6f0cf616d0d1da9016b073ac8963 100644 (file)
@@ -124,6 +124,9 @@ the test."
 (js2-deftest-parse let-expression
   "(let (x = 42) x);")
 
+(js2-deftest-parse let-expression-statement
+  "let (x = 42) x;")
+
 ;;; Callers of `js2-valid-prop-name-token'
 
 (js2-deftest-parse parse-property-access-when-not-keyword