summaryrefslogtreecommitdiff
path: root/src/compiler
diff options
context:
space:
mode:
authorJason Zaugg <jzaugg@gmail.com>2012-11-06 14:15:28 +0100
committerJason Zaugg <jzaugg@gmail.com>2012-11-06 14:15:28 +0100
commit46fc45e62a1f4ae5a17f5abcb346ff49cff5a7ea (patch)
tree40d43067ae2b17417b0d5bcb1d3cf49b9192edb2 /src/compiler
parented3709a5dfd84f073a9a99e43418f693adbac07c (diff)
downloadscala-46fc45e62a1f4ae5a17f5abcb346ff49cff5a7ea.tar.gz
scala-46fc45e62a1f4ae5a17f5abcb346ff49cff5a7ea.tar.bz2
scala-46fc45e62a1f4ae5a17f5abcb346ff49cff5a7ea.zip
Revert "Expand optimization of Array(e1, ..., en) to primitive arrays."
This reverts commit 8265175ecc42293997d59049f430396c77a2b891.
Diffstat (limited to 'src/compiler')
-rw-r--r--src/compiler/scala/tools/nsc/transform/CleanUp.scala7
1 files changed, 0 insertions, 7 deletions
diff --git a/src/compiler/scala/tools/nsc/transform/CleanUp.scala b/src/compiler/scala/tools/nsc/transform/CleanUp.scala
index 6af7b78181..122a37c0c6 100644
--- a/src/compiler/scala/tools/nsc/transform/CleanUp.scala
+++ b/src/compiler/scala/tools/nsc/transform/CleanUp.scala
@@ -629,13 +629,6 @@ abstract class CleanUp extends Transform with ast.TreeDSL {
_.tpe.resultType.dealias.typeSymbol == ObjectClass // [T: ClassTag](xs: T*): Array[T] post erasure
}) =>
super.transform(arg)
- case Apply(appMeth, List(elem0, Apply(wrapArrayMeth, List(rest @ ArrayValue(elemtpt, _)))))
- if wrapArrayMeth.symbol == Predef_wrapArray(elemtpt.tpe) &&
- appMeth.symbol == ArrayModule_overloadedApply.suchThat {
- tp => tp.tpe.paramss.flatten.lift.apply(1).exists(_.tpe.typeSymbol == SeqClass) &&
- tp.tpe.resultType =:= arrayType(elemtpt.tpe) // (p1: AnyVal1, ps: AnyVal1*): Array[AnyVal1] post erasure
- } =>
- super.transform(rest.copy(elems = elem0 :: rest.elems))
case _ =>
super.transform(tree)