From fc56c58b6067943f3b7867126c904d479b979dd4 Mon Sep 17 00:00:00 2001 From: Dmitry Gutov Date: Mon, 7 Sep 2015 04:09:35 +0300 Subject: [PATCH] js2-define-destruct-symbols-internal: Anticipate js2-getter-setter-node --- js2-mode.el | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/js2-mode.el b/js2-mode.el index c802a6643..8c007fe5a 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 -- 2.39.2