diff --git a/src/compiler/scala/tools/nsc/transform/CleanUp.scala b/src/compiler/scala/tools/nsc/transform/CleanUp.scala index 6dbed51e8cf2..f993b414cc64 100644 --- a/src/compiler/scala/tools/nsc/transform/CleanUp.scala +++ b/src/compiler/scala/tools/nsc/transform/CleanUp.scala @@ -623,7 +623,7 @@ abstract class CleanUp extends Statics with Transform with ast.TreeDSL { // See scala/bug#12201, should be rewrite as Primitive Array. // Match Array case Apply(appMeth @ Select(appMethQual, _), Apply(wrapRefArrayMeth, StripCast(ArrayValue(elemtpt, elems)) :: Nil) :: _ :: Nil) - if appMethQual.symbol.getterName == TermName("Array") && treeInfo.isQualifierSafeToElide(appMethQual) && currentRun.runDefinitions.primitiveWrapArrayMethod.contains(wrapRefArrayMeth.symbol) => + if appMethQual.hasSymbolField && appMethQual.symbol.getterName == TermName("Array") && treeInfo.isQualifierSafeToElide(appMethQual) && currentRun.runDefinitions.primitiveWrapArrayMethod.contains(wrapRefArrayMeth.symbol) => localTyper.typedPos(elemtpt.pos) { ArrayValue(TypeTree(elemtpt.tpe), elems) } transform this