Function: js--imenu-to-flat
js--imenu-to-flat is a byte-compiled function defined in js.el.gz.
Signature
(js--imenu-to-flat ITEMS PREFIX SYMBOLS)
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/js.el.gz
(defun js--imenu-to-flat (items prefix symbols)
(cl-loop for item in items
if (imenu--subalist-p item)
do (js--imenu-to-flat
(cdr item) (concat prefix (car item) ".")
symbols)
else
do (let* ((name (concat prefix (car item)))
(name2 name)
(ctr 0))
(while (gethash name2 symbols)
(setq name2 (format "%s<%d>" name (incf ctr))))
(puthash name2 (cdr item) symbols))))