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))))