From e80840c40af5c9108e9aed1573cf4f048a2757b8 Mon Sep 17 00:00:00 2001 From: Araq Date: Fri, 27 Mar 2015 02:14:27 +0100 Subject: preparations for dealing with the 'echo $foo' gotcha --- compiler/parser.nim | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'compiler') diff --git a/compiler/parser.nim b/compiler/parser.nim index d1aa2d8e3..dcd5401e8 100644 --- a/compiler/parser.nim +++ b/compiler/parser.nim @@ -241,9 +241,15 @@ proc isOperator(tok: TToken): bool = proc isUnary(p: TParser): bool = ## Check if the current parser token is a unary operator - p.strongSpaces and p.tok.tokType in {tkOpr, tkDotDot} and - p.tok.strongSpaceB == 0 and - p.tok.strongSpaceA > 0 + if p.tok.tokType in {tkOpr, tkDotDot} and + p.tok.strongSpaceB == 0 and + p.tok.strongSpaceA > 0: + # XXX change this after 0.10.4 is out + if p.strongSpaces: + result = true + else: + parMessage(p, warnDeprecated, + "will be parsed as unary operator; inconsistent spacing") proc checkBinary(p: TParser) {.inline.} = ## Check if the current parser token is a binary operator. -- cgit 1.4.1-2-gfad0