[poincare/parser] parseSpecialId must go through one of the subcases

Otherwise we might go through the method without creating leftHandSide
This commit is contained in:
Léa Saviot
2020-03-10 11:10:49 +01:00
committed by RubenNumworks
parent 79f3ee43bc
commit ef249b0bdb

View File

@@ -444,10 +444,10 @@ void Parser::parseSpecialIdentifier(Expression & leftHandSide) {
leftHandSide = Undefined::Builder();
} else if (m_currentToken.compareTo(Unreal::Name()) == 0) {
leftHandSide = Unreal::Builder();
} else if (m_currentToken.compareTo("u") == 0
|| m_currentToken.compareTo("v") == 0
|| m_currentToken.compareTo("w") == 0)
{
} else {
assert(m_currentToken.compareTo("u") == 0
|| m_currentToken.compareTo("v") == 0
|| m_currentToken.compareTo("w") == 0);
/* Special case for sequences (e.g. "u(n)", "u{n}", ...)
* We know that m_currentToken.text()[0] is either 'u', 'v' or 'w', so we do
* not need to pass a code point to parseSequence. */