Fixes Zendesk ticket #1528. Review by prokopec.

git-svn-id: http://lampsvn.epfl.ch/svn-repos/scala/scala/trunk@25127 5e8d7ff9-d8ef-0310-90f0-a4852d11357a
This commit is contained in:
odersky 2011-06-21 10:27:19 +00:00
parent c6a46268a4
commit d5cf962462
1 changed files with 3 additions and 2 deletions

View File

@ -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]) = {