shared: qssquery: checkParanthesis(): Ignore paranthesis in quotes

Fixes #12
Esse commit está contido em:
Albert S. 2020-12-19 12:51:52 +01:00
commit 64b87dd595

Ver arquivo

@ -33,15 +33,24 @@ bool QSSQuery::checkParanthesis(QString expression)
QStack<QChar> open; QStack<QChar> open;
QStack<QChar> close; QStack<QChar> close;
bool inQuotes = false;
for(QChar &c : expression) for(QChar &c : expression)
{ {
if(c == '(') if(!inQuotes)
{ {
open.push(c); if(c == '(')
{
open.push(c);
}
if(c == ')')
{
close.push(c);
}
} }
if(c == ')') if(c == '"')
{ {
close.push(c); inQuotes = !inQuotes;
} }
} }
if(open.size() != close.size()) if(open.size() != close.size())