emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/d-mode c9e0b97 154/346: tests: Improve imenu test machiner


From: ELPA Syncer
Subject: [nongnu] elpa/d-mode c9e0b97 154/346: tests: Improve imenu test machinery
Date: Sun, 29 Aug 2021 11:00:21 -0400 (EDT)

branch: elpa/d-mode
commit c9e0b97f2627ab9b9ee60979c2ed9d1166b96a8f
Author: Vladimir Panteleev <git@thecybershadow.net>
Commit: Vladimir Panteleev <git@thecybershadow.net>

    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

[Prev in Thread] Current Thread [Next in Thread]