branch: master commit fc56c58b6067943f3b7867126c904d479b979dd4 Author: Dmitry Gutov <dgu...@yandex.ru> Commit: Dmitry Gutov <dgu...@yandex.ru>
js2-define-destruct-symbols-internal: Anticipate js2-getter-setter-node --- js2-mode.el | 13 +++++++------ 1 files changed, 7 insertions(+), 6 deletions(-) diff --git a/js2-mode.el b/js2-mode.el index c802a66..8c007fe 100644 --- a/js2-mode.el +++ b/js2-mode.el @@ -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