We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f27f6de commit 1df205cCopy full SHA for 1df205c
src/clj/clojure/core.clj
@@ -3105,7 +3105,7 @@
3105
(if (seq coll)
3106
(let [a (to-array coll)]
3107
(. java.util.Arrays (sort a comp))
3108
- (seq a))
+ (with-meta (seq a) (meta coll)))
3109
())))
3110
3111
(defn sort-by
test/clojure/test_clojure/sequences.clj
@@ -1364,3 +1364,7 @@
1364
(doseq [i (range 100)]
1365
(is (= s1 (concat (subseq s2 < i) (subseq s2 >= i))))
1366
(is (= (reverse s1) (concat (rsubseq s2 >= i) (rsubseq s2 < i)))))))
1367
+
1368
+(deftest test-sort-retains-meta
1369
+ (= {:a true} (meta (sort (with-meta (range 10) {:a true}))))
1370
+ (= {:a true} (meta (sort-by :a (with-meta (seq [{:a 5} {:a 2} {:a 3}]) {:a true})))))
0 commit comments