Skip to content

Commit a00c8f3

Browse files
committed
CLJS-3230: seq on empty Iterable produces an empty seq
1 parent e661314 commit a00c8f3

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/main/cljs/cljs/core.cljs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1330,7 +1330,7 @@
13301330
[iter]
13311331
(let [v (.next iter)]
13321332
(if (.-done v)
1333-
()
1333+
nil
13341334
(ES6IteratorSeq. (.-value v) iter nil))))
13351335

13361336
;;;;;;;;;;;;;;;;;;; Murmur3 Helpers ;;;;;;;;;;;;;;;;

src/test/cljs/cljs/seqs_test.cljs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,3 +224,10 @@
224224
(deftest test-cljs-2911
225225
(testing "partition-by works correclty with infinite seqs"
226226
(is (= (first (second (partition-by zero? (range)))) 1))))
227+
228+
(deftest test-cljs-3230
229+
(testing "sequence ops on ES6 collections"
230+
(let [s (js/Set.)]
231+
(is (= () (rest s)))
232+
(is (nil? (next s)))
233+
(is (empty? s)))))

0 commit comments

Comments
 (0)