diff lisp/emacs-lisp/regexp-opt.el @ 33209:f94f82069336

(regexp-opt-group): Sort the strings when extracting a suffix.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Sun, 05 Nov 2000 19:07:07 +0000
parents e8fca08bb4cc
children 253f761ad37b
line wrap: on
line diff
--- a/lisp/emacs-lisp/regexp-opt.el	Sun Nov 05 03:49:38 2000 +0000
+++ b/lisp/emacs-lisp/regexp-opt.el	Sun Nov 05 19:07:07 2000 +0000
@@ -205,7 +205,10 @@
 	    (if (> (length xiffus) 0)
 		;; common suffix: take it and recurse on the prefixes.
 		(let* ((n (- (length xiffus)))
-		       (prefixes (mapcar (lambda (s) (substring s 0 n)) strings)))
+		       (prefixes
+			;; Sorting is necessary in cases such as ("ad" "d").
+			(sort (mapcar (lambda (s) (substring s 0 n)) strings)
+			      'string-lessp)))
 		  (concat open-group
 			  (regexp-opt-group prefixes t t)
 			  (regexp-quote