[poincare] Fix algorithmic mistake in addMissingParentheses

This commit is contained in:
Émilie Feral
2019-08-09 13:15:22 +02:00
parent 36648ee0d8
commit f17051ec94

View File

@@ -223,10 +223,11 @@ void Expression::shallowAddMissingParenthesis() {
Expression Expression::addMissingParentheses() {
for (int i = 0; i < numberOfChildren(); i++) {
Expression child = childAtIndex(i);
Expression child = childAtIndex(i).addMissingParentheses();
if (node()->childNeedsUserParentheses(child)) {
replaceChildAtIndexInPlace(i, Parenthesis::Builder(child.addMissingParentheses()));
child = Parenthesis::Builder(child);
}
replaceChildAtIndexInPlace(i, child);
}
return *this;
}