Skip to content

Commit dabf044

Browse files
committed
Print kind of missing member
When a member is missing, print whether we were looking for a type or a value.
1 parent 2902000 commit dabf044

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -203,12 +203,12 @@ trait TypeAssigner {
203203
TryDynamicCallType
204204
} else {
205205
if (!site.isErroneous) {
206+
def notAMember = d"${if (name.isTypeName) "type" else "value"} $name is not a member of $site"
206207
ctx.error(
207208
if (name == nme.CONSTRUCTOR) d"$site does not have a constructor"
208-
else if (site.derivesFrom(defn.DynamicClass)) {
209-
d"$name is not a member of $site\n" +
210-
"possible cause: maybe a wrong Dynamic method signature?"
211-
} else d"$name is not a member of $site", pos)
209+
else if (site.derivesFrom(defn.DynamicClass)) s"$notAMember\npossible cause: maybe a wrong Dynamic method signature?"
210+
else notAMember,
211+
pos)
212212
}
213213
ErrorType
214214
}

0 commit comments

Comments
 (0)