From 91067802609c2a829a510b9fd220d1ba556a26a4 Mon Sep 17 00:00:00 2001 From: Paul Beckingham Date: Mon, 26 May 2014 21:06:45 -0400 Subject: [PATCH] Parser - Special handling for "project:" where the partial match operator is used, instead of the usual exact match operator. --- src/Parser.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Parser.cpp b/src/Parser.cpp index 53ecbce08..a30042dd0 100644 --- a/src/Parser.cpp +++ b/src/Parser.cpp @@ -810,9 +810,14 @@ void Parser::findAttribute () branch->attribute ("raw", canonical); branch = (*i)->addBranch (new Tree ("argAtt")); - branch->attribute ("raw", "=="); branch->tag ("OP"); + // All 'project' attributes are partial matches. + if (canonical == "project") + branch->attribute ("raw", "="); + else + branch->attribute ("raw", "=="); + branch = (*i)->addBranch (new Tree ("argAtt")); branch->attribute ("raw", value); }