-(defun js2-build-prop-name-list (prop-node)
- "Build a list of names from a PROP-NODE."
- (let* (names
- left
- left-node)
- (unless (js2-prop-get-node-p prop-node)
- (error "Node is not a property prop-node"))
- (while (js2-prop-get-node-p prop-node)
- (let ((node (js2-prop-get-node-right prop-node)))
- (push `(,(js2-name-node-name node) . ,node) names)
- (setq left-node (js2-prop-get-node-left prop-node))
- (when (js2-name-node-p left-node)
- (setq left `(,(js2-name-node-name left-node) . ,left-node)))
- (setq prop-node left-node)))
- (push left names)))
-
-(defun js2-search-object (node name)
- "Check if object NODE contains element with NAME."