From e0757f1726bd77de3cdbb64802019b1bd3debaaf Mon Sep 17 00:00:00 2001 From: Martin Odersky Date: Tue, 21 Jun 2011 10:27:19 +0000 Subject: Fixes Zendesk ticket #1528. Review by prokopec. --- src/library/scala/collection/mutable/ArrayStack.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src') 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]) = { -- cgit v1.2.3