Skip to content

imenu is broken after commit 54a62cc02a0901400a1a3660182a4c898626116d #625

Closed
@rrudakov

Description

@rrudakov

Expected behavior

When I execute M-x imenu or any enhanced version of it (like helm-imenu) I expect to see list of function names:

image

Actual behavior

If definition has some metadata it's rendered in the imenu instead of definition name:

image

Steps to reproduce the problem

  1. Create a new buffer with clojure-mode
  2. Type the following:
(def ^:private first-var "Hello")

(def ^{:private true} second-var "World")

(defn some-func
  []
  (print (str first-var second-var)))
  1. Execute M-x imenu

Note: Reverting 54a62cc fixes the issue.

Environment & Version information

clojure-mode version

M-x clojure-mode-display-version returns the following:

clojure-mode (version nil)

Emacs version

GNU Emacs 29.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.34, cairo version 1.17.6) of 2022-07-14

Operating system

Linux 5.18.14-arch1-1 #1 SMP PREEMPT_DYNAMIC Sat, 23 Jul 2022 11:46:17 +0000 x86_64 GNU/Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions