summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2016-01-19 13:37:59 +1000
committerJason Zaugg <jzaugg@gmail.com>2016-01-19 13:37:59 +1000
commited74a84113fab294391eda19efab6d172f414c01 (patch)
tree38a78810ae496cbbbb8c19c097357d5d06781fa4
parenta5cad0d6fd2c0d3552db9f9f97886168ba0c6003 (diff)
parent2f508a354bcf4028d146c11df30d4059e487e7eb (diff)
downloadscala-ed74a84113fab294391eda19efab6d172f414c01.tar.gz
scala-ed74a84113fab294391eda19efab6d172f414c01.tar.bz2
scala-ed74a84113fab294391eda19efab6d172f414c01.zip
Merge pull request #4870 from ruippeixotog/issue/9507
SI-9507 Make ArrayStack an IndexedSeqOptimized
-rw-r--r--src/library/scala/collection/mutable/ArrayStack.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/library/scala/collection/mutable/ArrayStack.scala b/src/library/scala/collection/mutable/ArrayStack.scala
index 8ff128c026..951a90b084 100644
--- a/src/library/scala/collection/mutable/ArrayStack.scala
+++ b/src/library/scala/collection/mutable/ArrayStack.scala
@@ -64,9 +64,10 @@ object ArrayStack extends SeqFactory[ArrayStack] {
class ArrayStack[T] private(private var table : Array[AnyRef],
private var index : Int)
extends AbstractSeq[T]
- with Seq[T]
- with SeqLike[T, ArrayStack[T]]
+ with IndexedSeq[T]
+ with IndexedSeqLike[T, ArrayStack[T]]
with GenericTraversableTemplate[T, ArrayStack]
+ with IndexedSeqOptimized[T, ArrayStack[T]]
with Cloneable[ArrayStack[T]]
with Builder[T, ArrayStack[T]]
with Serializable
@@ -224,7 +225,7 @@ extends AbstractSeq[T]
/** Creates and iterator over the stack in LIFO order.
* @return an iterator over the elements of the stack.
*/
- def iterator: Iterator[T] = new AbstractIterator[T] {
+ override def iterator: Iterator[T] = new AbstractIterator[T] {
var currentIndex = index
def hasNext = currentIndex > 0
def next() = {