[apps/shared] FunctionApp: don't allow equal expression in functions

This commit is contained in:
Émilie Feral
2019-09-02 17:41:07 +02:00
parent 49d7235996
commit 27859dc923

View File

@@ -42,7 +42,9 @@ void FunctionApp::willBecomeInactive() {
}
bool FunctionApp::isAcceptableExpression(const Poincare::Expression expression) {
if (!TextFieldDelegateApp::ExpressionCanBeSerialized(expression, false, Expression())) {
/* We forbid functions whose type is equal because the input "2+f(3)" would be
* simplify to an expression with an nested equal node which makes no sense. */
if (!TextFieldDelegateApp::ExpressionCanBeSerialized(expression, false, Expression()) || expression.type() == ExpressionNode::Type::Equal) {
return false;
}
return TextFieldDelegateApp::isAcceptableExpression(expression);