Skip to content

Commit afa5568

Browse files
puredangerstuarthalloway
authored andcommitted
CLJ-1713 - inner range classes should be serializable
Signed-off-by: Stuart Halloway <[email protected]>
1 parent 7b9c61d commit afa5568

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

src/jvm/clojure/lang/LongRange.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ public void remove() {
220220
}
221221
}
222222

223-
private static class LongChunk implements IChunk {
223+
private static class LongChunk implements IChunk, Serializable {
224224
final long start;
225225
final long step;
226226
final int count;

test/clojure/test_clojure/serialization.clj

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@
9595
(build-via-transient [])
9696
(build-via-transient {})
9797
(build-via-transient #{})
98-
98+
9999
; array-seqs
100100
(seq (make-array Object 10))
101101
(seq (make-array Boolean/TYPE 10))
@@ -113,7 +113,12 @@
113113
; misc seqs
114114
(seq "s11n")
115115
(range 50)
116-
(rseq (apply sorted-set (reverse (range 100))))))
116+
(rseq (apply sorted-set (reverse (range 100))))
117+
118+
;; partially realized chunked range
119+
(let [r (range 50)]
120+
(nth r 35)
121+
r)))
117122

118123
(deftest misc-serialization
119124
(are [v] (= v (-> v serialize deserialize))

0 commit comments

Comments
 (0)