Skip to content

Commit 543dca4

Browse files
committed
Fix CLR support for medley.core/window
1 parent 6187e3c commit 543dca4

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

src/medley/core.cljc

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -522,15 +522,23 @@
522522
{:added "1.9.0"}
523523
([n]
524524
(fn [rf]
525-
(let [part #?(:clj (java.util.ArrayList. n) :cljs (array))]
525+
(let [part #?(:clj (java.util.ArrayList. n)
526+
:cljr (System.Collections.ArrayList.)
527+
:cljs (array))]
526528
(fn
527529
([] (rf))
528530
([result] (rf result))
529531
([result x]
530-
#?(:clj (.add part x) :cljs (.push part x))
531-
(when (< n #?(:clj (.size part) :cljs (.-length part)))
532-
#?(:clj (.remove part 0) :cljs (.shift part)))
533-
(rf result (vec #?(:clj (.toArray part) :cljs (.slice part)))))))))
532+
#?(:clj (.add part x) :cljr (.Add part x) :cljs (.push part x))
533+
(when (< n #?(:clj (.size part)
534+
:cljr (.Count part)
535+
:cljs (.-length part)))
536+
#?(:clj (.remove part 0)
537+
:cljr (.RemoveAt part 0)
538+
:cljs (.shift part)))
539+
(rf result (vec #?(:clj (.toArray part)
540+
:cljr (.ToArray part)
541+
:cljs (.slice part)))))))))
534542
([n coll]
535543
(letfn [(part [part-n coll]
536544
(let [run (doall (take part-n coll))]

0 commit comments

Comments
 (0)