From e4601206bede0d50cb8bc979b91d3a42ad384d2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 5 Feb 2020 16:09:13 +0100 Subject: [PATCH] [poincare/power] Fix getUnit -> return Undef if base has undef unit --- poincare/src/power.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/poincare/src/power.cpp b/poincare/src/power.cpp index 6e4ae648a..2d0590f8f 100644 --- a/poincare/src/power.cpp +++ b/poincare/src/power.cpp @@ -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