fixes a parser bug

This commit is contained in:
Araq
2017-04-25 19:36:05 +02:00
parent c6a8bd264e
commit 05c20bc4ff
2 changed files with 7 additions and 4 deletions

View File

@@ -1238,10 +1238,7 @@ proc parseExprStmt(p: var TParser): PNode =
addSon(result, e)
if p.tok.tokType != tkComma: break
elif p.tok.indent < 0 and isExprStart(p):
if a.kind == nkCommand:
result = a
else:
result = newNode(nkCommand, a.info, @[a])
result = newNode(nkCommand, a.info, @[a])
while true:
var e = parseExpr(p)
addSon(result, e)

View File

@@ -0,0 +1,6 @@
discard """
errormsg: '''identifier expected, but found 'echo 4'''
line: 6
"""
echo 4 +2