Expressions: Fixed issue #2879.
This commit is contained in:
@@ -455,17 +455,6 @@ std::string OperatorExpression::toString() const
|
||||
bool needsParens;
|
||||
Operator leftOperator(NONE), rightOperator(NONE);
|
||||
|
||||
switch (op) {
|
||||
case NEG:
|
||||
s << "-" << left->toString();
|
||||
return s.str();
|
||||
case POS:
|
||||
s << "+" << left->toString();
|
||||
return s.str();
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
needsParens = false;
|
||||
if (freecad_dynamic_cast<OperatorExpression>(left))
|
||||
leftOperator = static_cast<OperatorExpression*>(left)->op;
|
||||
@@ -478,6 +467,17 @@ std::string OperatorExpression::toString() const
|
||||
// needsParens = true;
|
||||
}
|
||||
|
||||
switch (op) {
|
||||
case NEG:
|
||||
s << "-" << (needsParens ? "(" : "") << left->toString() << (needsParens ? ")" : "");
|
||||
return s.str();
|
||||
case POS:
|
||||
s << "+" << (needsParens ? "(" : "") << left->toString() << (needsParens ? ")" : "");
|
||||
return s.str();
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
if (needsParens)
|
||||
s << "(" << left->toString() << ")";
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user