Commit 345a9b6
committed
CLJS-2693: Have Range implement IChunkedSeq
This set of changes mirrors those in Clojure surrounding LongRange and
LongChunk. In particular, range is modified to follow the 3-arg
LongRange/create.
The previous next implementation is preserved. (The Clojure
implemenation forces a chunk for each next call, which, in
ClojureScript, slows down algorithms like doall which walk the seq.)
RangeChunk does not implement IReduce because, unlike in Clojure,
ClojureScript doesn't have an internal-reduce which reduces chunked-seq
chunks. (Additionally, reduce for ranges is handled directly by Range.)1 parent 7db5826 commit 345a9b6
2 files changed
Lines changed: 88 additions & 19 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9547 | 9547 | | |
9548 | 9548 | | |
9549 | 9549 | | |
| 9550 | + | |
| 9551 | + | |
| 9552 | + | |
| 9553 | + | |
| 9554 | + | |
| 9555 | + | |
| 9556 | + | |
| 9557 | + | |
| 9558 | + | |
| 9559 | + | |
| 9560 | + | |
| 9561 | + | |
| 9562 | + | |
| 9563 | + | |
| 9564 | + | |
| 9565 | + | |
| 9566 | + | |
| 9567 | + | |
| 9568 | + | |
| 9569 | + | |
| 9570 | + | |
9550 | 9571 | | |
9551 | 9572 | | |
9552 | 9573 | | |
| |||
9558 | 9579 | | |
9559 | 9580 | | |
9560 | 9581 | | |
9561 | | - | |
| 9582 | + | |
9562 | 9583 | | |
9563 | 9584 | | |
9564 | 9585 | | |
| |||
9572 | 9593 | | |
9573 | 9594 | | |
9574 | 9595 | | |
| 9596 | + | |
| 9597 | + | |
| 9598 | + | |
| 9599 | + | |
| 9600 | + | |
| 9601 | + | |
| 9602 | + | |
| 9603 | + | |
9575 | 9604 | | |
9576 | 9605 | | |
9577 | | - | |
| 9606 | + | |
9578 | 9607 | | |
9579 | 9608 | | |
9580 | | - | |
| 9609 | + | |
9581 | 9610 | | |
9582 | 9611 | | |
9583 | 9612 | | |
9584 | 9613 | | |
9585 | 9614 | | |
9586 | | - | |
9587 | | - | |
9588 | | - | |
9589 | | - | |
9590 | | - | |
| 9615 | + | |
9591 | 9616 | | |
9592 | 9617 | | |
9593 | | - | |
9594 | | - | |
| 9618 | + | |
9595 | 9619 | | |
9596 | | - | |
9597 | | - | |
9598 | | - | |
| 9620 | + | |
| 9621 | + | |
| 9622 | + | |
| 9623 | + | |
9599 | 9624 | | |
9600 | 9625 | | |
9601 | 9626 | | |
| |||
9605 | 9630 | | |
9606 | 9631 | | |
9607 | 9632 | | |
9608 | | - | |
| 9633 | + | |
9609 | 9634 | | |
9610 | | - | |
| 9635 | + | |
| 9636 | + | |
| 9637 | + | |
| 9638 | + | |
| 9639 | + | |
| 9640 | + | |
| 9641 | + | |
| 9642 | + | |
| 9643 | + | |
| 9644 | + | |
| 9645 | + | |
| 9646 | + | |
| 9647 | + | |
| 9648 | + | |
| 9649 | + | |
9611 | 9650 | | |
9612 | 9651 | | |
9613 | 9652 | | |
| |||
9624 | 9663 | | |
9625 | 9664 | | |
9626 | 9665 | | |
9627 | | - | |
9628 | | - | |
9629 | | - | |
| 9666 | + | |
9630 | 9667 | | |
9631 | 9668 | | |
9632 | 9669 | | |
| |||
9662 | 9699 | | |
9663 | 9700 | | |
9664 | 9701 | | |
9665 | | - | |
| 9702 | + | |
| 9703 | + | |
| 9704 | + | |
| 9705 | + | |
| 9706 | + | |
| 9707 | + | |
| 9708 | + | |
| 9709 | + | |
| 9710 | + | |
| 9711 | + | |
| 9712 | + | |
| 9713 | + | |
| 9714 | + | |
| 9715 | + | |
| 9716 | + | |
| 9717 | + | |
9666 | 9718 | | |
9667 | 9719 | | |
9668 | 9720 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1599 | 1599 | | |
1600 | 1600 | | |
1601 | 1601 | | |
| 1602 | + | |
| 1603 | + | |
| 1604 | + | |
| 1605 | + | |
| 1606 | + | |
| 1607 | + | |
| 1608 | + | |
| 1609 | + | |
| 1610 | + | |
| 1611 | + | |
| 1612 | + | |
| 1613 | + | |
| 1614 | + | |
| 1615 | + | |
| 1616 | + | |
| 1617 | + | |
| 1618 | + | |
1602 | 1619 | | |
1603 | 1620 | | |
1604 | 1621 | | |
| |||
0 commit comments