|
@@ -463,6 +463,9 @@ NonnullRefPtr<Expression> Parser::parse_secondary_expression(NonnullRefPtr<Expre
|
|
|
case TokenType::SlashEquals:
|
|
|
consume();
|
|
|
return create_ast_node<AssignmentExpression>(AssignmentOp::DivisionAssignment, move(lhs), parse_expression(min_precedence, associativity));
|
|
|
+ case TokenType::Percent:
|
|
|
+ consume();
|
|
|
+ return create_ast_node<BinaryExpression>(BinaryOp::Modulo, move(lhs), parse_expression(min_precedence, associativity));
|
|
|
case TokenType::GreaterThan:
|
|
|
consume();
|
|
|
return create_ast_node<BinaryExpression>(BinaryOp::GreaterThan, move(lhs), parse_expression(min_precedence, associativity));
|
|
@@ -871,6 +874,7 @@ bool Parser::match_secondary_expression() const
|
|
|
|| type == TokenType::AsteriskEquals
|
|
|
|| type == TokenType::Slash
|
|
|
|| type == TokenType::SlashEquals
|
|
|
+ || type == TokenType::Percent
|
|
|
|| type == TokenType::Equals
|
|
|
|| type == TokenType::EqualsEqualsEquals
|
|
|
|| type == TokenType::ExclamationMarkEqualsEquals
|