diff options
author | Martin Odersky <odersky@gmail.com> | 2011-06-21 10:27:19 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2011-06-21 10:27:19 +0000 |
commit | e0757f1726bd77de3cdbb64802019b1bd3debaaf (patch) | |
tree | 24fd9856e898e9d4da783de7ba7f1810bc080a8a /src | |
parent | d8a4b0e8fc8ba1b4215567cf6860a8ff008b2ae4 (diff) | |
download | scala-e0757f1726bd77de3cdbb64802019b1bd3debaaf.tar.gz scala-e0757f1726bd77de3cdbb64802019b1bd3debaaf.tar.bz2 scala-e0757f1726bd77de3cdbb64802019b1bd3debaaf.zip |
Fixes Zendesk ticket #1528. Review by prokopec.
Diffstat (limited to 'src')
-rw-r--r-- | src/library/scala/collection/mutable/ArrayStack.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library/scala/collection/mutable/ArrayStack.scala b/src/library/scala/collection/mutable/ArrayStack.scala index b39aff2463..ce4fe30630 100644 --- a/src/library/scala/collection/mutable/ArrayStack.scala +++ b/src/library/scala/collection/mutable/ArrayStack.scala @@ -25,9 +25,10 @@ object ArrayStack extends SeqFactory[ArrayStack] { implicit def canBuildFrom[A]: CanBuildFrom[Coll, A, ArrayStack[A]] = new GenericCanBuildFrom[A] def newBuilder[A]: Builder[A, ArrayStack[A]] = new ArrayStack[A] def empty: ArrayStack[Nothing] = new ArrayStack() - def apply[A: ClassManifest](elems: A*): ArrayStack[A]= { + def apply[A: ClassManifest](elems: A*): ArrayStack[A] = { val els: Array[AnyRef] = elems.reverse.map{_.asInstanceOf[AnyRef]}(breakOut) - new ArrayStack[A](els, els.length) + if (els.length == 0) new ArrayStack() + else new ArrayStack[A](els, els.length) } private[mutable] def growArray(x: Array[AnyRef]) = { |