better error message for invalid types

(cherry picked from commit 7c62de0cb7)
This commit is contained in:
Araq
2019-07-09 09:35:44 +02:00
committed by narimiran
parent 80e51bb407
commit 40c2f504fb

View File

@@ -1750,7 +1750,9 @@ proc semTypeNode(c: PContext, n: PNode, prev: PType): PType =
markUsed(c.config, n.info, n.sym, c.graph.usageSym)
onUse(n.info, n.sym)
else:
if s.kind != skError: localError(c.config, n.info, errTypeExpected)
if s.kind != skError:
localError(c.config, n.info, "type expected, but got symbol '$1' of kind '$2'" %
[s.name.s, substr($s.kind, 2)])
result = newOrPrevType(tyError, prev, c)
of nkObjectTy: result = semObjectNode(c, n, prev, isInheritable=false)
of nkTupleTy: result = semTuple(c, n, prev)