File tree Expand file tree Collapse file tree 1 file changed +2
-5
lines changed
compiler/src/dotty/tools/backend/jvm Expand file tree Collapse file tree 1 file changed +2
-5
lines changed Original file line number Diff line number Diff line change @@ -782,11 +782,8 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
782
782
if (invokeStyle.hasInstance) genLoadQualifier(fun)
783
783
genLoadArguments(args, paramTKs(app))
784
784
785
- val DesugaredSelect (qual, _) = fun // fun is a Select, also checked in genLoadQualifier
786
- val isArrayClone = fun match {
787
- case DesugaredSelect (qual, nme.clone_) if qual.tpe.widen.isInstanceOf [JavaArrayType ] => true
788
- case _ => false
789
- }
785
+ val DesugaredSelect (qual, name) = fun // fun is a Select, also checked in genLoadQualifier
786
+ val isArrayClone = name == nme.clone_ && qual.tpe.widen.isInstanceOf [JavaArrayType ]
790
787
if (isArrayClone) {
791
788
// Special-case Array.clone, introduced in 36ef60e. The goal is to generate this call
792
789
// as "[I.clone" instead of "java/lang/Object.clone". This is consistent with javac.
You can’t perform that action at this time.
0 commit comments