From 125479852c0d90845ed74997a12707a4b1eda087 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Tue, 6 Nov 2018 11:08:11 +0100 Subject: [PATCH] [poincare/parser] Error when Equal does not have a left hand side --- poincare/src/parsing/parser.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/poincare/src/parsing/parser.cpp b/poincare/src/parsing/parser.cpp index 527f28ae0..7654e3bde 100644 --- a/poincare/src/parsing/parser.cpp +++ b/poincare/src/parsing/parser.cpp @@ -164,6 +164,10 @@ void Parser::parseCaret(Expression & leftHandSide) { } void Parser::parseEqual(Expression & leftHandSide) { + if (leftHandSide.isUninitialized()) { + m_status = Status::Error; // Equal must have a left operand + return; + } if (leftHandSide.type() == ExpressionNode::Type::Equal) { m_status = Status::Error; // Equal is not associative return;