fix check when the second argument contains operator-characters
This commit is contained in:
@@ -232,7 +232,7 @@ class Command: public QObject {
|
||||
res += value.mid(start, m.capturedStart()-start);
|
||||
value.remove(0, m.capturedEnd());
|
||||
if (keepDelimiters && !m.captured(3).isEmpty()) res+=m.captured(3).trimmed();
|
||||
if (++found==max) return res += value;
|
||||
if (++found==max) return value.isEmpty() ? res : res += value;
|
||||
}
|
||||
return res;
|
||||
}
|
||||
@@ -2622,6 +2622,7 @@ class Check: public Command {
|
||||
throw BadArgument(tag()+" has at most three arguments", allargs);
|
||||
cmd->_value1 = allargs[0];
|
||||
cmd->_cmp = allargs[1][0].toLatin1();
|
||||
std::cout<<"ARGS: \""<<allargs.join("\", \"")<<"\"\n";
|
||||
if (allargs.size()==3) {
|
||||
cmd->_value2 = allargs[2];
|
||||
} else {
|
||||
|
Reference in New Issue
Block a user