summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/clj/clojure/core.clj2
-rw-r--r--test/clojure/test_clojure/sequences.clj2
2 files changed, 3 insertions, 1 deletions
diff --git a/src/clj/clojure/core.clj b/src/clj/clojure/core.clj
index 4c4fc473..2746a610 100644
--- a/src/clj/clojure/core.clj
+++ b/src/clj/clojure/core.clj
@@ -5555,7 +5555,7 @@
(lazy-seq
(if-let [s (seq coll)]
(reductions f (first s) (rest s))
- (f))))
+ (list (f)))))
([f init coll]
(cons init
(lazy-seq
diff --git a/test/clojure/test_clojure/sequences.clj b/test/clojure/test_clojure/sequences.clj
index a8db5cb5..211674bf 100644
--- a/test/clojure/test_clojure/sequences.clj
+++ b/test/clojure/test_clojure/sequences.clj
@@ -1138,6 +1138,8 @@
{1 4 2 2 3 1} '(1 1 1 1 2 2 3)))
(deftest test-reductions
+ (is (= (reductions + nil)
+ [0]))
(is (= (reductions + [1 2 3 4 5])
[1 3 6 10 15]))
(is (= (reductions + 10 [1 2 3 4 5])