diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/library/scala/collection/immutable/Queue.scala | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/library/scala/collection/immutable/Queue.scala b/src/library/scala/collection/immutable/Queue.scala index 98266716cc..e40ebdbe71 100644 --- a/src/library/scala/collection/immutable/Queue.scala +++ b/src/library/scala/collection/immutable/Queue.scala @@ -60,7 +60,8 @@ class Queue[+A] protected(protected val in: List[A], protected val out: List[A]) if (n < len) out.apply(n) else { val m = n - len - if (m < in.length) in.reverse.apply(m) + val l = in.length + if (m < l) in.apply(l - m - 1) else throw new NoSuchElementException("index out of range") } } |