We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b720d6c commit 6470833Copy full SHA for 6470833
compiler/src/dotty/tools/dotc/transform/ElimRepeated.scala
@@ -62,9 +62,9 @@ class ElimRepeated extends MiniPhase with InfoTransformer { thisPhase =>
62
super.transform(ref) match
63
case ref1: SymDenotation if ref1.is(Method) =>
64
val sym = ref1.symbol
65
- val isJavaOverride = overridesJava(sym)
+ val isJavaOverride = (ref1 ne ref) && overridesJava(sym) // (ref1 ne ref) avoids cycles
66
transformVarArgs(sym, isJavaOverride)
67
- if (ref1 ne ref) && isJavaOverride then
+ if isJavaOverride then
68
// This method won't override the corresponding Java method at the end of this phase,
69
// only the forwarder added by `addVarArgsForwarder` will.
70
ref1.copySymDenotation(initFlags = ref1.flags &~ Override)
0 commit comments