shared: qssquery: checkParanthesis(): Ignore paranthesis in quotes
Fixes #12
This commit is contained in:
vanhempi
0cba6f3fa4
commit
dd053f87f9
@ -34,16 +34,25 @@ bool QSSQuery::checkParanthesis(QString expression)
|
||||
QStack<QChar> open;
|
||||
QStack<QChar> close;
|
||||
|
||||
bool inQuotes = false;
|
||||
|
||||
for(QChar &c : expression)
|
||||
{
|
||||
if(c == '(')
|
||||
{
|
||||
open.push(c);
|
||||
}
|
||||
if(c == ')')
|
||||
{
|
||||
close.push(c);
|
||||
}
|
||||
if(!inQuotes)
|
||||
{
|
||||
if(c == '(')
|
||||
{
|
||||
open.push(c);
|
||||
}
|
||||
if(c == ')')
|
||||
{
|
||||
close.push(c);
|
||||
}
|
||||
}
|
||||
if(c == '"')
|
||||
{
|
||||
inQuotes = ! inQuotes;
|
||||
}
|
||||
}
|
||||
if(open.size() != close.size())
|
||||
{
|
||||
|
Ladataan…
Viittaa uudesa ongelmassa
Block a user