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); }