Parser
- ::findAttribute now tolerates missing values, as it should if I'd written it properly in the first place.
This commit is contained in:
@@ -803,7 +803,8 @@ void Parser::findAttribute ()
|
|||||||
std::string value;
|
std::string value;
|
||||||
if (n.getQuoted ('"', value) ||
|
if (n.getQuoted ('"', value) ||
|
||||||
n.getQuoted ('\'', value) ||
|
n.getQuoted ('\'', value) ||
|
||||||
n.getUntilEOS (value))
|
n.getUntilEOS (value) ||
|
||||||
|
n.depleted ())
|
||||||
{
|
{
|
||||||
std::string canonical;
|
std::string canonical;
|
||||||
if (canonicalize (canonical, "uda", name))
|
if (canonicalize (canonical, "uda", name))
|
||||||
@@ -849,7 +850,10 @@ void Parser::findAttribute ()
|
|||||||
branch->attribute ("raw", "==");
|
branch->attribute ("raw", "==");
|
||||||
|
|
||||||
branch = (*i)->addBranch (new Tree ("argAtt"));
|
branch = (*i)->addBranch (new Tree ("argAtt"));
|
||||||
branch->attribute ("raw", value);
|
if (value != "")
|
||||||
|
branch->attribute ("raw", value);
|
||||||
|
else
|
||||||
|
branch->attribute ("raw", "'" + value + "'");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user