branch: elpa/d-mode
commit c9e0b97f2627ab9b9ee60979c2ed9d1166b96a8f
Author: Vladimir Panteleev <[email protected]>
Commit: Vladimir Panteleev <[email protected]>

    tests: Improve imenu test machinery
    
    Scan imenu sublists (generated for various symbol categories) as well as
    ungrouped items.
---
 d-mode-test.el | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/d-mode-test.el b/d-mode-test.el
index 1026016..808f37f 100644
--- a/d-mode-test.el
+++ b/d-mode-test.el
@@ -238,10 +238,19 @@ Called from the #run snippet of individual test files."
 
 Called from the #run snippet of individual test files."
   (imenu--make-index-alist t)
-  (mapcar
-   (lambda (x)
-     (line-number-at-pos (cdr x)))
-   imenu--index-alist))
+  (sort
+   (apply
+    'append
+    (mapcar
+     (lambda (x)
+       (if (imenu--subalist-p x)
+          (mapcar
+           (lambda (x)
+             (line-number-at-pos (cdr x)))
+           (cdr x))
+        (list (line-number-at-pos (cdr x)))))
+     imenu--index-alist))
+   '<))
 
 (defun d-test-indent ()
   "Re-indent the current file.

Reply via email to