diff options
author | Rich Hickey <richhickey@gmail.com> | 2009-01-08 01:17:23 +0000 |
---|---|---|
committer | Rich Hickey <richhickey@gmail.com> | 2009-01-08 01:17:23 +0000 |
commit | d799f3878f483f6c207387ffc5c567f6132d7c23 (patch) | |
tree | 6499a1b0b91e7781f9a34d333d3ee1532be49fc1 /src/jvm/clojure | |
parent | 59f0b4054666b684a16500c84f51134f099a0191 (diff) |
fix range with too large negative index, patch from Olov Lassus
made Range implement count()
Diffstat (limited to 'src/jvm/clojure')
-rw-r--r-- | src/jvm/clojure/lang/Range.java | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/jvm/clojure/lang/Range.java b/src/jvm/clojure/lang/Range.java index 8785f970..226a77ba 100644 --- a/src/jvm/clojure/lang/Range.java +++ b/src/jvm/clojure/lang/Range.java @@ -59,7 +59,11 @@ public Object reduce(IFn f, Object start) throws Exception{ return ret; } -public IStream stream() throws Exception { +public int count() { + return end - n; + } + + public IStream stream() throws Exception { final AtomicInteger an = new AtomicInteger(n); return new IStream(){ public Object next() throws Exception { |