Skip to content

Commit a97b795

Browse files
committed
Simplify window transducer arity
1 parent eab7293 commit a97b795

1 file changed

Lines changed: 8 additions & 14 deletions

File tree

src/medley/core.cljc

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -516,22 +516,16 @@
516516
{:added "1.9.0"}
517517
([n]
518518
(fn [rf]
519-
(if (zero? n)
519+
(let [part #?(:clj (java.util.ArrayList. n) :cljs (array))]
520520
(fn
521521
([] (rf))
522-
([result] (unreduced (rf result)))
523-
([result _x] (rf result [])))
524-
(let [part #?(:clj (java.util.ArrayList. n) :cljs (array))]
525-
(fn
526-
([] (rf))
527-
([result]
528-
(unreduced (rf result)))
529-
([result x]
530-
(when (= n #?(:clj (.size part) :cljs (.-length part)))
531-
#?(:clj (.remove part 0) :cljs (.shift part)))
532-
(when-not (reduced? result)
533-
#?(:clj (.add part x) :cljs (.push part x)))
534-
(rf result (vec #?(:clj (.toArray part) :cljs (.slice part))))))))))
522+
([result]
523+
(rf result))
524+
([result x]
525+
#?(:clj (.add part x) :cljs (.push part x))
526+
(when (< n #?(:clj (.size part) :cljs (.-length part)))
527+
#?(:clj (.remove part 0) :cljs (.shift part)))
528+
(rf result (vec #?(:clj (.toArray part) :cljs (.slice part)))))))))
535529
([n coll]
536530
(letfn [(part [part-n coll]
537531
(let [run (doall (take part-n coll))]

0 commit comments

Comments
 (0)