[poincare/parser] Error when Equal does not have a left hand side

This commit is contained in:
Léa Saviot
2018-11-06 11:08:11 +01:00
committed by Émilie Feral
parent 4bbde7a4d5
commit 125479852c

View File

@@ -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;