@@ -3999,10 +3999,10 @@ reduces them without incurring seq initialization"
3999
3999
4000
4000
(defn iter [coll]
4001
4001
(cond
4002
+ (iterable? coll) (-iterator coll)
4002
4003
(nil? coll) (nil-iter )
4003
4004
(string? coll) (string-iter coll)
4004
4005
(array? coll) (array-iter coll)
4005
- (iterable? coll) (-iterator coll)
4006
4006
(seqable? coll) (seq-iter coll)
4007
4007
:else (throw (js/Error. (str " Cannot create iterator from " coll)))))
4008
4008
@@ -4131,15 +4131,12 @@ reduces them without incurring seq initialization"
4131
4131
iterator))
4132
4132
4133
4133
(set! (.-create TransformerIterator)
4134
- (fn [xform coll ]
4135
- (transformer-iterator xform ( iter coll) false )))
4134
+ (fn [xform source ]
4135
+ (transformer-iterator xform source false )))
4136
4136
4137
4137
(set! (.-createMulti TransformerIterator)
4138
- (fn [xform colls]
4139
- (let [iters (array )]
4140
- (doseq [coll colls]
4141
- (.push iters (iter coll)))
4142
- (transformer-iterator xform (MultiIterator. iters) true ))))
4138
+ (fn [xform sources]
4139
+ (transformer-iterator xform (MultiIterator. (to-array sources)) true )))
4143
4140
4144
4141
(defn sequence
4145
4142
" Coerces coll to a (possibly empty) sequence, if it is not already
@@ -4156,11 +4153,11 @@ reduces them without incurring seq initialization"
4156
4153
(or (seq coll) ())))
4157
4154
([xform coll]
4158
4155
(or (chunkIteratorSeq
4159
- (.create TransformerIterator xform coll))
4156
+ (.create TransformerIterator xform ( iter coll) ))
4160
4157
()))
4161
4158
([xform coll & colls]
4162
4159
(or (chunkIteratorSeq
4163
- (.createMulti TransformerIterator xform (to-array (cons coll colls))))
4160
+ (.createMulti TransformerIterator xform (map iter (cons coll colls))))
4164
4161
())))
4165
4162
4166
4163
(defn ^boolean every?
@@ -10166,8 +10163,8 @@ reduces them without incurring seq initialization"
10166
10163
ISequential
10167
10164
10168
10165
IIterable
10169
- (-iterator [coll ]
10170
- (.create TransformerIterator xform coll))
10166
+ (-iterator [_ ]
10167
+ (.create TransformerIterator xform ( iter coll) ))
10171
10168
10172
10169
ISeqable
10173
10170
(-seq [_] (seq (sequence xform coll)))
0 commit comments