'var T' for iterators

This commit is contained in:
Araq 2011-07-31 22:39:17 +02:00
commit 3e806a374a
7 changed files with 79 additions and 11 deletions

View file

@ -36,6 +36,15 @@ proc semExprWithType(c: PContext, n: PNode, flags: TExprFlags = {}): PNode =
GlobalError(n.info, errExprXHasNoType,
renderTree(result, {renderNoComments}))
proc semExprNoDeref(c: PContext, n: PNode, flags: TExprFlags = {}): PNode =
result = semExpr(c, n, flags)
if result.kind == nkEmpty:
# do not produce another redundant error message:
raiseRecoverableError()
if result.typ == nil:
GlobalError(n.info, errExprXHasNoType,
renderTree(result, {renderNoComments}))
proc semSymGenericInstantiation(c: PContext, n: PNode, s: PSym): PNode =
result = symChoice(c, n, s)