Two specific examples:
cljs.user=> (.hasNext (-iterator {:a 1 :b 2 :c 3 :d 4 :e 5 :f 6 :g 7 :h 8 nil 9})) false cljs.user=> (.hasNext (-iterator (hash-map nil 1)))) false
This can affect "user-level" code as follows:
cljs.user=> (sequence (map identity) {:a 1 :b 2 :c 3 :d 4 :e 5 :f 6 :g 7 :h 8 nil 9}) () cljs.user=> (sequence (map identity) (hash-map nil 1)) ()
fixed https://github.com/clojure/clojurescript/commit/7923f80fd50b3a7d1f808dd746758a1375a8e25d
Newest patch has been rebased and tests were split out into the namespace I proposed in previous comment.
I would be happy to put the tests in a new namespace. Does `src/test/cljs/cljs/hash_map_test.cljs` sound sensible?
This ticket needs a rebase again. We should probably consider breaking up our core tests into individual namespaces.
Most recent patch is rebased.
Two specific examples:
cljs.user=> (.hasNext (-iterator {:a 1 :b 2 :c 3 :d 4 :e 5 :f 6 :g 7 :h 8 nil 9})) false cljs.user=> (.hasNext (-iterator (hash-map nil 1)))) false
This can affect "user-level" code as follows:
cljs.user=> (sequence (map identity) {:a 1 :b 2 :c 3 :d 4 :e 5 :f 6 :g 7 :h 8 nil 9}) () cljs.user=> (sequence (map identity) (hash-map nil 1)) ()