summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2009-07-16 21:24:30 +0000
committerPaul Phillips <paulp@improving.org>2009-07-16 21:24:30 +0000
commit9dd3236b92dbd03a89e75a7b2acf0e47345d812d (patch)
tree423fe3c331c0af920230f18d521ba9cd6b722b9d
parent35a638ed93eb5651ff93e90422741e740e985f5e (diff)
downloadscala-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.
-rw-r--r--src/library/scala/collection/generic/VectorTemplate.scala5
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