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 72fb8a8 commit 49ae192Copy full SHA for 49ae192
src/dotty/tools/dotc/transform/PostTyper.scala
@@ -207,6 +207,11 @@ class PostTyper extends MacroTransform with IdentityDenotTransformer { thisTran
207
case _ =>
208
super.transform(tree1)
209
}
210
+ case tree @ Apply(Select(lhs, nme.EQ), rhs :: Nil) if tree.symbol == defn.Any_== =>
211
+ if (lhs.tpe.derivesFrom(defn.EqClassClass) ||
212
+ rhs.tpe.derivesFrom(defn.EqClassClass) && !lhs.tpe.isRef(defn.NullClass))
213
+ ctx.error(d"values of type ${lhs.tpe} and ${rhs.tpe} cannot be compared", tree.pos)
214
+ super.transform(tree)
215
case tree @ Assign(sel: Select, _) =>
216
superAcc.transformAssign(super.transform(tree))
217
case tree: Template =>
0 commit comments