diff options
author | Paul Phillips <paulp@improving.org> | 2009-07-16 21:24:30 +0000 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2009-07-16 21:24:30 +0000 |
commit | 9dd3236b92dbd03a89e75a7b2acf0e47345d812d (patch) | |
tree | 423fe3c331c0af920230f18d521ba9cd6b722b9d /src | |
parent | 35a638ed93eb5651ff93e90422741e740e985f5e (diff) | |
download | scala-9dd3236b92dbd03a89e75a7b2acf0e47345d812d.tar.gz scala-9dd3236b92dbd03a89e75a7b2acf0e47345d812d.tar.bz2 scala-9dd3236b92dbd03a89e75a7b2acf0e47345d812d.zip |
scala> Vector(1,2,3) startsWith List("I am a Su...
scala> Vector(1,2,3) startsWith List("I am a Sumerian shapeshifting
destruction god.")
res0: Boolean = true
...is fixed.
Diffstat (limited to 'src')
-rw-r--r-- | src/library/scala/collection/generic/VectorTemplate.scala | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/library/scala/collection/generic/VectorTemplate.scala b/src/library/scala/collection/generic/VectorTemplate.scala index 5bcf3ba83f..f8be15016a 100644 --- a/src/library/scala/collection/generic/VectorTemplate.scala +++ b/src/library/scala/collection/generic/VectorTemplate.scala @@ -230,7 +230,10 @@ trait VectorTemplate[+A, +This <: VectorTemplate[A, This] with Vector[A]] extend var i = offset val thisLen = length val thatElems = that.iterator - while (i < thisLen && thatElems.hasNext && this(i) == thatElems.next()) { + while (i < thisLen && thatElems.hasNext) { + if (this(i) != thatElems.next()) + return false + i += 1 } !thatElems.hasNext |