(js2-visit-ast\r
root\r
(lambda (node end-p)\r
- (if (and (js2-object-prop-node-p node)\r
- (js2-function-node-p (js2-object-prop-node-right node)))\r
- (let ((fn-node (js2-object-prop-node-right node)))\r
- (unless (and js2-imenu-function-map\r
- (gethash fn-node js2-imenu-function-map))\r
- (let ((key-node (js2-object-prop-node-left node)))\r
- (js2-record-imenu-entry fn-node\r
- (list js2-imenu-other-functions-ns\r
- (js2-prop-node-name key-node))\r
- (js2-node-abs-pos key-node))))\r
- nil)\r
- t))))\r
+ (unless end-p\r
+ (if (and (js2-object-prop-node-p node)\r
+ (js2-function-node-p (js2-object-prop-node-right node)))\r
+ (let ((fn-node (js2-object-prop-node-right node)))\r
+ (unless (and js2-imenu-function-map\r
+ (gethash fn-node js2-imenu-function-map))\r
+ (let ((key-node (js2-object-prop-node-left node)))\r
+ (js2-record-imenu-entry fn-node\r
+ (list js2-imenu-other-functions-ns\r
+ (js2-prop-node-name key-node))\r
+ (js2-node-abs-pos key-node))))\r
+ nil)\r
+ t)))))\r
\r
(provide 'js2-imenu-extras)\r