diff options
author | Sean McDirmid <sean.mcdirmid@gmail.com> | 2007-03-30 06:23:12 +0000 |
---|---|---|
committer | Sean McDirmid <sean.mcdirmid@gmail.com> | 2007-03-30 06:23:12 +0000 |
commit | 3b317f928b0ea755037f71bd59bbe30e23deb725 (patch) | |
tree | 956c0c63044f9e8dc9f7384e9ba35d7d87687cb6 /src/library/scala/collection/jcl/Buffer.scala | |
parent | 207d07dae73f7acb0541c79b91da25808d282ef7 (diff) | |
download | scala-3b317f928b0ea755037f71bd59bbe30e23deb725.tar.gz scala-3b317f928b0ea755037f71bd59bbe30e23deb725.tar.bz2 scala-3b317f928b0ea755037f71bd59bbe30e23deb725.zip |
Checking in, I guess the test failing means thi...
Checking in, I guess the test failing means this is urgent. Not sure
what else will break.
Diffstat (limited to 'src/library/scala/collection/jcl/Buffer.scala')
-rw-r--r-- | src/library/scala/collection/jcl/Buffer.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library/scala/collection/jcl/Buffer.scala b/src/library/scala/collection/jcl/Buffer.scala index db22270f97..28aa87dc98 100644 --- a/src/library/scala/collection/jcl/Buffer.scala +++ b/src/library/scala/collection/jcl/Buffer.scala @@ -86,6 +86,7 @@ trait Buffer[A] extends MutableSeq[A] with Collection[A] with Ranged[Int,A] { override def pfilter(p : A => Boolean) : MutableSeq[A] = super[MutableSeq].pfilter(p); override def rangeImpl(from : Option[Int], until : Option[Int]) : Buffer[A] = new Range(from, until); + protected class Range(var from : Option[Int], var until : Option[Int]) extends Buffer[A] { if (from == None && until == None) throw new IllegalArgumentException; if (from != None && until != None && !(from.get < until.get)) throw new IllegalArgumentException; @@ -104,11 +105,11 @@ trait Buffer[A] extends MutableSeq[A] with Collection[A] with Ranged[Int,A] { override def set(idx : Int, a : A) = Buffer.this.set(translate(idx), a); override def add(idx : Int, a : A) = Buffer.this.add(translate(idx), a); override def remove(idx : Int) = Buffer.this.remove(translate(idx)); - override def size = { + override def length = { if (until != None) { if (from != None) until.get - from.get; else until.get; - } else super.size; + } else super.length; } def elements : BufferIterator[Int,A] = new RangeIterator; class RangeIterator extends BufferIterator[Int,A] { |