diff --git a/compiler/parser.nim b/compiler/parser.nim index 7f438f4208..03c3ac2648 100644 --- a/compiler/parser.nim +++ b/compiler/parser.nim @@ -638,8 +638,9 @@ proc semiStmtList(p: var Parser, result: PNode) = getTok(p) if p.tok.tokType == tkParRi: break - elif not (sameInd(p) or realInd(p)): - parMessage(p, errInvalidIndentation) + # ignore indent: + #elif not (sameOrNoInd(p) or realInd(p)): + # parMessage(p, errInvalidIndentation) let a = complexOrSimpleStmt(p) if a.kind == nkEmpty: parMessage(p, errExprExpected, p.tok) diff --git a/tests/parser/tstmtlistexprindent.nim b/tests/parser/tstmtlistexprindent.nim new file mode 100644 index 0000000000..5c6c25151c --- /dev/null +++ b/tests/parser/tstmtlistexprindent.nim @@ -0,0 +1,7 @@ +type E = enum A, B, C +proc junk(e: E) = + case e + of A: (echo "a"; + discard; discard; + discard) + else: discard