[poincare/expression] hasUnits makes less computations

This commit is contained in:
Léa Saviot
2020-02-05 17:30:24 +01:00
parent 23e8033a3e
commit 2e5df5196f

View File

@@ -467,7 +467,7 @@ int Expression::getPolynomialReducedCoefficients(const char * symbolName, Expres
/* Units */
bool Expression::hasUnit() const {
return !getUnit().isUndefined();
return recursivelyMatches([](const Expression e, Context * context) { return e.type() == ExpressionNode::Type::Unit; }, nullptr, false);
}
/* Complex */