branch: master commit d0686a0715b3230dbdfccb298efccae222824219 Author: Dmitry Gutov <dgu...@yandex.ru> Commit: Dmitry Gutov <dgu...@yandex.ru>
js2-define-destruct-symbols-internal: Remove, don't need it anymore --- js2-mode.el | 22 ++++++++-------------- 1 files changed, 8 insertions(+), 14 deletions(-) diff --git a/js2-mode.el b/js2-mode.el index 95f2967..37a4f2a 100644 --- a/js2-mode.el +++ b/js2-mode.el @@ -7966,10 +7966,12 @@ Scanner should be initialized." (js2-node-add-children fn-node pn) pn)) -(defun js2-define-destruct-symbols-internal - (node decl-type face &optional ignore-not-in-block) - "Internal version of `js2-define-destruct-symbols'. The only -difference is that NAME-NODES is passed down recursively." +(defun js2-define-destruct-symbols (node decl-type face &optional ignore-not-in-block) + "Declare and fontify destructuring parameters inside NODE. +NODE is either `js2-array-node', `js2-object-node', or `js2-name-node'. + +Return a list of `js2-name-node' nodes representing the symbols +declared; probably to check them for errors." (let (name-nodes) (cond ((js2-name-node-p node) @@ -7986,7 +7988,7 @@ difference is that NAME-NODES is passed down recursively." (when (js2-object-prop-node-p elem) (setq name-nodes (append name-nodes - (js2-define-destruct-symbols-internal + (js2-define-destruct-symbols ;; In abbreviated destructuring {a, b}, right == left. (js2-object-prop-node-right elem) decl-type face ignore-not-in-block)))))) @@ -7995,20 +7997,12 @@ difference is that NAME-NODES is passed down recursively." (when elem (setq name-nodes (append name-nodes - (js2-define-destruct-symbols-internal + (js2-define-destruct-symbols elem decl-type face ignore-not-in-block)))))) (t (js2-report-error "msg.no.parm" nil (js2-node-abs-pos node) (js2-node-len node)))) name-nodes)) -(defun js2-define-destruct-symbols (node decl-type face &optional ignore-not-in-block) - "Declare and fontify destructuring parameters inside NODE. -NODE is either `js2-array-node', `js2-object-node', or `js2-name-node'. - -Return a list of `js2-name-node' nodes representing the symbols -declared; probably to check them for errors." - (js2-define-destruct-symbols-internal node decl-type face ignore-not-in-block)) - (defvar js2-illegal-strict-identifiers '("eval" "arguments") "Identifiers not allowed as variables in strict mode.")