From 9d41aa4d5d9d051cd206163f038c7b7f7381123a Mon Sep 17 00:00:00 2001 From: Conrad Pankoff Date: Thu, 12 Mar 2020 23:10:27 +1100 Subject: [PATCH] LibJS: Parse > and < binary operators --- Libraries/LibJS/Parser.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Libraries/LibJS/Parser.cpp b/Libraries/LibJS/Parser.cpp index c022b96b6c..746620484b 100644 --- a/Libraries/LibJS/Parser.cpp +++ b/Libraries/LibJS/Parser.cpp @@ -145,9 +145,15 @@ NonnullOwnPtr Parser::parse_secondary_expression(NonnullOwnPtr(AssignmentOp::SlashEquals, move(lhs), parse_expression()); + case TokenType::GreaterThan: + consume(); + return make(BinaryOp::GreaterThan, move(lhs), parse_expression()); case TokenType::GreaterThanEquals: consume(); return make(BinaryOp::GreaterThanEquals, move(lhs), parse_expression()); + case TokenType::LessThan: + consume(); + return make(BinaryOp::LessThan, move(lhs), parse_expression()); case TokenType::LessThanEquals: consume(); return make(BinaryOp::LessThanEquals, move(lhs), parse_expression()); @@ -270,7 +276,9 @@ bool Parser::match_secondary_expression() const || type == TokenType::Slash || type == TokenType::SlashEquals || type == TokenType::Equals + || type == TokenType::GreaterThan || type == TokenType::GreaterThanEquals + || type == TokenType::LessThan || type == TokenType::LessThanEquals || type == TokenType::ParenOpen || type == TokenType::Period;