[poincare/power] Fix getUnit -> return Undef if base has undef unit

This commit is contained in:
Léa Saviot
2020-02-05 16:09:13 +01:00
parent 2527f30429
commit e4601206be

View File

@@ -925,7 +925,11 @@ Expression Power::getUnit() const {
if (childAtIndex(0).type() == ExpressionNode::Type::Unit) {
return clone();
}
return Power::Builder(childAtIndex(0).getUnit(), childAtIndex(1).clone());
Expression baseUnit = childAtIndex(0).getUnit();
if (baseUnit.isUndefined()) {
return baseUnit;
}
return Power::Builder(baseUnit, childAtIndex(1).clone());
}
// Private