Quick Fix:
Constant expressions used in when statements and tuple indexing are properly evaluated now Even further step tested to be OK: ```nimrod proc semConstExpr(c: PContext, n: PNode): PNode = result = semAndEvalConstExpr(c, n) ```
This commit is contained in:
parent
9b95ca407d
commit
a28cf4e9cb
2 changed files with 2 additions and 2 deletions
|
|
@ -19,7 +19,7 @@ proc semWhen(c: PContext, n: PNode): PNode =
|
|||
case it.kind
|
||||
of nkElifBranch:
|
||||
checkSonsLen(it, 2)
|
||||
var e = semConstBoolExpr(c, it.sons[0])
|
||||
var e = semAndEvalConstExpr(c, it.sons[0])
|
||||
if (e.kind != nkIntLit): InternalError(n.info, "semWhen")
|
||||
if (e.intVal != 0) and (result == nil):
|
||||
result = semStmt(c, it.sons[1]) # do not open a new scope!
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue