[poincare] Fix extractUnit into removeUnit paradigm

This commit is contained in:
Émilie Feral
2020-04-16 15:25:49 +02:00
parent 4e2da5de05
commit d805c59202
19 changed files with 108 additions and 68 deletions

View File

@@ -350,7 +350,9 @@ Expression Expression::defaultHandleUnitsInChildren() {
// Generically, an Expression does not accept any Unit in its children.
const int childrenCount = numberOfChildren();
for (int i = 0; i < childrenCount; i++) {
if (!childAtIndex(i).extractUnits().isUninitialized()) {
Expression unit;
childAtIndex(i).removeUnit(&unit);
if (!unit.isUninitialized()) {
return replaceWithUndefinedInPlace();
}
}