Skip to content

Commit 7ca527b

Browse files
committed
Don't try dynamic calls for type selections.
Without this change, tests/neg/applydynamic_sip.scala fails once creator applications are introduced.
1 parent 7c74ea5 commit 7ca527b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ trait TypeAssigner {
199199
val d2 = pre.nonPrivateMember(name)
200200
if (reallyExists(d2) && firstTry)
201201
test(NamedType(pre, name, d2), false)
202-
else if (pre.derivesFrom(defn.DynamicClass)) {
202+
else if (pre.derivesFrom(defn.DynamicClass) && name.isTermName) {
203203
TryDynamicCallType
204204
} else {
205205
val alts = tpe.denot.alternatives.map(_.symbol).filter(_.exists)
@@ -238,7 +238,7 @@ trait TypeAssigner {
238238
val mbr = qualType.member(name)
239239
if (reallyExists(mbr))
240240
qualType.select(name, mbr)
241-
else if (qualType.derivesFrom(defn.DynamicClass) && !Dynamic.isDynamicMethod(name))
241+
else if (qualType.derivesFrom(defn.DynamicClass) && name.isTermName && !Dynamic.isDynamicMethod(name))
242242
TryDynamicCallType
243243
else if (qualType.isErroneous || name.toTermName == nme.ERROR)
244244
UnspecifiedErrorType

0 commit comments

Comments
 (0)