summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2011-06-21 10:27:19 +0000
committerMartin Odersky <odersky@gmail.com>2011-06-21 10:27:19 +0000
commite0757f1726bd77de3cdbb64802019b1bd3debaaf (patch)
tree24fd9856e898e9d4da783de7ba7f1810bc080a8a /src
parentd8a4b0e8fc8ba1b4215567cf6860a8ff008b2ae4 (diff)
downloadscala-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.scala5
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]) = {