From 419d57e492bb8cda166bf365e265ca51bd5b4808 Mon Sep 17 00:00:00 2001 From: 0xtechnobabble <0xtechnobabble@protonmail.com> Date: Sun, 15 Mar 2020 23:35:22 +0200 Subject: [PATCH] LibJS/Parser: Parse logical expressions --- Libraries/LibJS/Parser.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Libraries/LibJS/Parser.cpp b/Libraries/LibJS/Parser.cpp index 0553e93b80..25982cc590 100644 --- a/Libraries/LibJS/Parser.cpp +++ b/Libraries/LibJS/Parser.cpp @@ -348,6 +348,12 @@ NonnullOwnPtr Parser::parse_secondary_expression(NonnullOwnPtr(UpdateOp::Decrement, move(lhs)); + case TokenType::DoubleAmpersand: + consume(); + return make(LogicalOp::And, move(lhs), parse_expression(min_precedence, associativity)); + case TokenType::DoublePipe: + consume(); + return make(LogicalOp::Or, move(lhs), parse_expression(min_precedence, associativity)); default: m_has_errors = true; expected("secondary expression (missing switch case)");