summaryrefslogtreecommitdiff
path: root/src/jvm/clojure
diff options
context:
space:
mode:
authorRich Hickey <richhickey@gmail.com>2009-01-08 01:17:23 +0000
committerRich Hickey <richhickey@gmail.com>2009-01-08 01:17:23 +0000
commitd799f3878f483f6c207387ffc5c567f6132d7c23 (patch)
tree6499a1b0b91e7781f9a34d333d3ee1532be49fc1 /src/jvm/clojure
parent59f0b4054666b684a16500c84f51134f099a0191 (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.java6
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 {