diff options
author | Lukas Rytz <lukas.rytz@typesafe.com> | 2014-12-04 17:31:42 +0100 |
---|---|---|
committer | Lukas Rytz <lukas.rytz@typesafe.com> | 2014-12-04 17:31:42 +0100 |
commit | 7e803663645d99ba6f35bb3c71da97c59ae97cc3 (patch) | |
tree | 1c04e2ccb99b3d99d977fde7cb6a451063094fb1 /src | |
parent | 083c6657d5d8c0a3a4fad017928a2c1c644d8fb7 (diff) | |
parent | 20cafc969d1ebc4f2497645b9f1d11b9074bc217 (diff) | |
download | scala-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')
-rw-r--r-- | src/library/scala/collection/SeqViewLike.scala | 1 |
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)) } |