summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@typesafe.com>2014-12-04 17:31:42 +0100
committerLukas Rytz <lukas.rytz@typesafe.com>2014-12-04 17:31:42 +0100
commit7e803663645d99ba6f35bb3c71da97c59ae97cc3 (patch)
tree1c04e2ccb99b3d99d977fde7cb6a451063094fb1 /src/library
parent083c6657d5d8c0a3a4fad017928a2c1c644d8fb7 (diff)
parent20cafc969d1ebc4f2497645b9f1d11b9074bc217 (diff)
downloadscala-7e803663645d99ba6f35bb3c71da97c59ae97cc3.tar.gz
scala-7e803663645d99ba6f35bb3c71da97c59ae97cc3.tar.bz2
scala-7e803663645d99ba6f35bb3c71da97c59ae97cc3.zip
Merge pull request #4144 from Ichoran/issue/8951
SI-8951 SeqView and StreamView stack-overflow on index < 0 when flatMapped
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/collection/SeqViewLike.scala1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/library/scala/collection/SeqViewLike.scala b/src/library/scala/collection/SeqViewLike.scala
index e719f19c78..ef6d2272cb 100644
--- a/src/library/scala/collection/SeqViewLike.scala
+++ b/src/library/scala/collection/SeqViewLike.scala
@@ -83,6 +83,7 @@ trait SeqViewLike[+A,
}
def length = index(self.length)
def apply(idx: Int) = {
+ if (idx < 0 || idx >= self.length) throw new IndexOutOfBoundsException(idx.toString)
val row = findRow(idx, 0, self.length - 1)
mapping(self(row)).seq.toSeq(idx - index(row))
}