diff options
Diffstat (limited to 'compiler/parser.nim')
-rwxr-xr-x | compiler/parser.nim | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/compiler/parser.nim b/compiler/parser.nim index acca5feaf..a0d8ad44a 100755 --- a/compiler/parser.nim +++ b/compiler/parser.nim @@ -503,12 +503,15 @@ proc parseIfExpr(p: var TParser): PNode = var branch = newNodeP(nkElifExpr, p) addSon(branch, parseExpr(p)) eat(p, tkColon) + optInd(p, branch) addSon(branch, parseExpr(p)) + optInd(p, branch) addSon(result, branch) if p.tok.tokType != tkElif: break var branch = newNodeP(nkElseExpr, p) eat(p, tkElse) eat(p, tkColon) + optInd(p, branch) addSon(branch, parseExpr(p)) addSon(result, branch) @@ -1368,7 +1371,9 @@ proc parseStmt(p: var TParser): PNode = break else: var a = complexOrSimpleStmt(p) - if a.kind == nkEmpty: break + if a.kind == nkEmpty: + parMessage(p, errInvalidIndentation) + break addSon(result, a) popInd(p.lex) else: |