Skip to content

Commit 7fe5446

Browse files
committed
CLJS-1739: seq on map literal with 9 elements leads to rest producing nil
1 parent 5d30d79 commit 7fe5446

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

src/main/cljs/cljs/core.cljs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7032,7 +7032,8 @@ reduces them without incurring seq initialization"
70327032
(if-let [node-seq (.inode-seq node)]
70337033
(NodeSeq. nil nodes (+ j 2) node-seq nil)
70347034
(recur (+ j 2)))
7035-
(recur (+ j 2)))))))
7035+
(recur (+ j 2))))
7036+
())))
70367037
(NodeSeq. nil nodes i s nil))))
70377038

70387039
(deftype ArrayNodeSeq [meta nodes i s ^:mutable __hash]

src/test/cljs/cljs/core_test.cljs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3225,6 +3225,11 @@
32253225
(is (= "d" (get-in {:a "data"} [:a 0] :not-found)))
32263226
(is (= :not-found (get-in {:a "data"} [:a 4] :not-found))))
32273227

3228+
(deftest test-cljs-1739
3229+
(is (= (-> {:a 1 :b 2 :c 3 :d 4 :e 5 :f 6 :g 7 :h 8 :i 9}
3230+
rest rest rest rest rest rest rest rest rest)
3231+
())))
3232+
32283233
(comment
32293234
;; ObjMap
32303235
;; (let [ks (map (partial str "foo") (range 500))

0 commit comments

Comments
 (0)