CLI2: ::desugarFilterPlainArgs now needs to look for Lexer::Type::identifier

This commit is contained in:
Paul Beckingham 2015-07-27 02:18:36 -04:00
parent cd1bd1eec9
commit 9c8edc4121

View file

@ -1627,23 +1627,23 @@ void CLI2::desugarFilterPlainArgs ()
auto praw = prev->attribute ("raw"); auto praw = prev->attribute ("raw");
auto ppraw = prevprev->attribute ("raw"); auto ppraw = prevprev->attribute ("raw");
if ((prevprev->_lextype != Lexer::Type::op || // argX if ((prevprev->_lextype != Lexer::Type::op || // argX
ppraw == "(" || ppraw == "(" ||
ppraw == ")" || ppraw == ")" ||
ppraw == "and" || ppraw == "and" ||
ppraw == "or" || ppraw == "or" ||
ppraw == "xor") && ppraw == "xor") &&
(prev->_lextype == Lexer::Type::dom || // candidate (prev->_lextype == Lexer::Type::identifier || // candidate
prev->_lextype == Lexer::Type::word) && // candidate prev->_lextype == Lexer::Type::word) && // candidate
prev->hasTag ("FILTER") && // candidate prev->hasTag ("FILTER") && // candidate
(a._lextype != Lexer::Type::op || // argY (a._lextype != Lexer::Type::op || // argY
raw == "(" || raw == "(" ||
raw == ")" || raw == ")" ||
raw == "and" || raw == "and" ||
raw == "or" || raw == "or" ||
raw == "xor")) raw == "xor"))
{ {
prev->tag ("PLAIN"); prev->tag ("PLAIN");