aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2024-05-18 11:11:47 +0200
committerDaniel Mendler <mail@daniel-mendler.de>2024-05-18 11:11:47 +0200
commitb12b2e5cbe0baf23785f9dad342e3bb936549728 (patch)
tree8e5d6d67a6c43f86dcae90213ee95bca0d7abf8d
parente8c9f3bbd38a4d045b75cfde7669f5e2efe30bd8 (diff)
compat-30: Ensure that list is not sorted destructively on Emacs 24.4
-rw-r--r--compat-30.el5
1 files changed, 3 insertions, 2 deletions
diff --git a/compat-30.el b/compat-30.el
index edbfd9a..570ba46 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))