branch: externals/compat
commit b12b2e5cbe0baf23785f9dad342e3bb936549728
Author: Daniel Mendler <m...@daniel-mendler.de>
Commit: Daniel Mendler <m...@daniel-mendler.de>

    compat-30: Ensure that list is not sorted destructively on Emacs 24.4
---
 compat-30.el | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/compat-30.el b/compat-30.el
index edbfd9af03..570ba46d1e 100644
--- a/compat-30.el
+++ b/compat-30.el
@@ -321,11 +321,12 @@ in this case, sorting is always done in-place."
                (if key
                  (lambda (a b) (funcall < (funcall key a) (funcall key b)))
                  <))
-       seq (if (or (eval-when-compile (< emacs-major-version 25)) in-place)
+       seq (if (or (and (eval-when-compile (< emacs-major-version 25)) 
(vectorp orig-seq))
+                   in-place)
                seq
              (copy-sequence seq))))
     ;; Emacs 24 does not support vectors. Convert to list.
-    (when (and (eval-when-compile (< emacs-major-version 25)) (vectorp seq))
+    (when (and (eval-when-compile (< emacs-major-version 25)) (vectorp 
orig-seq))
       (setq seq (append seq nil)))
     (setq seq (if reverse
                   (nreverse (sort (nreverse seq) lessp))

Reply via email to