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)");