]> git.eshelyaron.com Git - emacs.git/commitdiff
Revert "Fix performance regression in completion-pcm--all-completions"
authorJoão Távora <joaotavora@gmail.com>
Fri, 27 Oct 2023 16:28:36 +0000 (17:28 +0100)
committerJoão Távora <joaotavora@gmail.com>
Fri, 27 Oct 2023 16:28:36 +0000 (17:28 +0100)
The performance optimization introduces problems and isn't worth it.

bug#48841, bug#47711

This reverts commit 54a6079ba4c94ba6d8b56987400feeabe0c77955.

lisp/minibuffer.el

index c32bcee51ed8bd58b644c9f62805bcf975c0a981..b38eb49aba8df7aae04e2c4b5d3c45854db28b1a 100644 (file)
@@ -3738,9 +3738,10 @@ PATTERN is as returned by `completion-pcm--string->pattern'."
             (t
              ;; The pattern has something interesting to match, in
              ;; which case we take the opportunity to add an early
-             ;; `completion-score' cookie to each completion.
+             ;; completion-score cookie to each completion.
              (cl-loop with re = (completion-pcm--pattern->regex pattern 'group)
-                      for comp in completions
+                      for orig in completions
+                      for comp = (copy-sequence orig)
                       for score = (completion--flex-score comp re t)
                       when score
                       do (put-text-property 0 1 'completion-score