]> code.delx.au - gnu-emacs-elpa/commitdiff
js2-define-destruct-symbols-internal: Anticipate js2-getter-setter-node
authorDmitry Gutov <dgutov@yandex.ru>
Mon, 7 Sep 2015 01:09:35 +0000 (04:09 +0300)
committerDmitry Gutov <dgutov@yandex.ru>
Mon, 7 Sep 2015 03:00:29 +0000 (06:00 +0300)
js2-mode.el

index c802a66434356745daac93439be01758dd6a8101..8c007fe5afbec3e9a92d79738e52e0afe1971656 100644 (file)
@@ -7982,12 +7982,13 @@ difference is that NAME-NODES is passed down recursively."
       (setq name-nodes (append name-nodes (list node)))))
    ((js2-object-node-p node)
     (dolist (elem (js2-object-node-elems node))
-      (setq name-nodes
-            (append name-nodes
-                    (js2-define-destruct-symbols-internal
-                     ;; In abbreviated destructuring {a, b}, right == left.
-                     (js2-object-prop-node-right elem)
-                     decl-type face ignore-not-in-block name-nodes)))))
+      (when (js2-object-prop-node-p elem)
+        (setq name-nodes
+              (append name-nodes
+                      (js2-define-destruct-symbols-internal
+                       ;; In abbreviated destructuring {a, b}, right == left.
+                       (js2-object-prop-node-right elem)
+                       decl-type face ignore-not-in-block name-nodes))))))
    ((js2-array-node-p node)
     (dolist (elem (js2-array-node-elems node))
       (when elem