diff --git a/poincare/include/poincare/evaluation.h b/poincare/include/poincare/evaluation.h index 700e863d4..ec3e4a75a 100644 --- a/poincare/include/poincare/evaluation.h +++ b/poincare/include/poincare/evaluation.h @@ -43,7 +43,7 @@ template class Evaluation : public TreeByValue { public: EvaluationNode * node() const override { - assert(!TreeByValue::node().isGhost()); + assert(!TreeByValue::node()->isGhost()); return static_cast *>(TreeByValue::node()); } typename Poincare::EvaluationNode::Type type() const { return node()->type(); } diff --git a/poincare/include/poincare/infinity.h b/poincare/include/poincare/infinity.h index d09975b2b..99a924f74 100644 --- a/poincare/include/poincare/infinity.h +++ b/poincare/include/poincare/infinity.h @@ -2,7 +2,6 @@ #define POINCARE_INFINITY_H #include -#include namespace Poincare { @@ -40,26 +39,13 @@ private: bool m_negative; }; -class AllocationFailureInfinityNode : public InfinityNode, public AllocationFailedExpressionNode { - using AllocationFailedExpressionNode::type; - using AllocationFailedExpressionNode::approximate; - using AllocationFailedExpressionNode::writeTextInBuffer; - using AllocationFailedExpressionNode::createLayout; - using AllocationFailedExpressionNode::numberOfChildren; - using AllocationFailedExpressionNode::isAllocationFailure; - size_t size() const override { return sizeof(AllocationFailureInfinityNode); } -#if TREE_LOG - const char * description() const override { return "AllocationFailureInfinityNode"; } -#endif -}; - class Infinity : public Number { public: Infinity(bool negative) : Number(TreePool::sharedPool()->createTreeNode()) { node()->setNegative(negative); } private: - InfinityNode * node() { return static_cast(Number::node()); } + InfinityNode * node() const override { return static_cast(Number::node()); } }; } diff --git a/poincare/src/infinity.cpp b/poincare/src/infinity.cpp index 854500b76..bac658395 100644 --- a/poincare/src/infinity.cpp +++ b/poincare/src/infinity.cpp @@ -1,4 +1,5 @@ #include +#include #include #include @@ -10,7 +11,7 @@ extern "C" { namespace Poincare { InfinityNode * InfinityNode::FailedAllocationStaticNode() { - static AllocationFailureInfinityNode failure; + static AllocationFailureExpressionNode failure; return &failure; }