File tree Expand file tree Collapse file tree 2 files changed +2
-2
lines changed
compiler/src/dotty/tools/dotc/typer Expand file tree Collapse file tree 2 files changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -908,7 +908,7 @@ class Namer { typer: Typer =>
908908 ||
909909 // remove synthetic constructor or method of a java Record if it clashes with a non-synthetic constructor
910910 (isJavaRecord(denot.owner)
911- && ( denot.isConstructor || definesMember )
911+ && denot.is( Method )
912912 && denot.owner.unforcedDecls.lookupAll(denot.name).exists(c => c != denot.symbol && c.info.matches(denot.info))
913913 )
914914 )
Original file line number Diff line number Diff line change @@ -2548,7 +2548,7 @@ class Typer(@constructorOnly nestingLevel: Int = 0) extends Namer
25482548 def canBeInvalidated (sym : Symbol ): Boolean =
25492549 sym.is(Synthetic )
25502550 && (desugar.isRetractableCaseClassMethodName(sym.name) ||
2551- (sym.owner.is(JavaDefined ) && sym.owner.derivesFrom(defn.JavaRecordClass )))
2551+ (sym.owner.is(JavaDefined ) && sym.owner.derivesFrom(defn.JavaRecordClass ) && sym.is( Method ) ))
25522552
25532553 if ! sym.info.exists then
25542554 // it's a discarded method (synthetic case class method or synthetic java record constructor or overriden member), drop it
You can’t perform that action at this time.
0 commit comments