From 375fcfe9494ec95f70bccf794ef9d14a2158ebda Mon Sep 17 00:00:00 2001 From: Romain Goyet Date: Sat, 30 Sep 2017 18:11:10 +0200 Subject: [PATCH] [poincare] Cleanup the OppositeTransform --- .../src/simplification/transform/opposite_transform.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/poincare/src/simplification/transform/opposite_transform.cpp b/poincare/src/simplification/transform/opposite_transform.cpp index 57ca0c6df..bed6a3f67 100644 --- a/poincare/src/simplification/transform/opposite_transform.cpp +++ b/poincare/src/simplification/transform/opposite_transform.cpp @@ -5,18 +5,15 @@ #include bool Poincare::Simplification::OppositeTransform(Expression * captures[]) { - assert(captures[0]->type() == Expression::Type::Opposite); - Opposite * o = static_cast(captures[0]); + assert(o->type() == Expression::Type::Opposite); const Integer * minusOne = new Integer(-1); const Expression * multiplicationOperands[2] = {o->operand(0), minusOne}; Multiplication * m = new Multiplication(multiplicationOperands, 2, false); - static_cast(o->parent())->replaceOperand(o, m, false); - o->detachOperands(); - delete o; + o->replaceWith(m); return true; }