Skip to content

Commit 5be6fac

Browse files
committed
Remove redundant definesMember check.
1 parent c532dd7 commit 5be6fac

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

compiler/src/dotty/tools/dotc/typer/Namer.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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
)

compiler/src/dotty/tools/dotc/typer/Typer.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)