From 05444103e391bff9efb35be2c0e218fdbb9ab67e Mon Sep 17 00:00:00 2001 From: davidot Date: Wed, 28 Jul 2021 17:11:33 +0200 Subject: [PATCH] LibJS: Treat arrow expression as function and stop parsing after --- Userland/Libraries/LibJS/Parser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibJS/Parser.cpp b/Userland/Libraries/LibJS/Parser.cpp index e5d6724eca..2c99568c9e 100644 --- a/Userland/Libraries/LibJS/Parser.cpp +++ b/Userland/Libraries/LibJS/Parser.cpp @@ -820,7 +820,7 @@ Parser::PrimaryExpressionParseResult Parser::parse_primary_expression() auto arrow_function_result = try_parse_arrow_function_expression(true); if (!arrow_function_result.is_null()) - return { arrow_function_result.release_nonnull() }; + return { arrow_function_result.release_nonnull(), false }; set_try_parse_arrow_function_expression_failed_at_position(paren_position, true); } @@ -846,7 +846,7 @@ Parser::PrimaryExpressionParseResult Parser::parse_primary_expression() if (!try_parse_arrow_function_expression_failed_at_position(position())) { auto arrow_function_result = try_parse_arrow_function_expression(false); if (!arrow_function_result.is_null()) - return { arrow_function_result.release_nonnull() }; + return { arrow_function_result.release_nonnull(), false }; set_try_parse_arrow_function_expression_failed_at_position(position(), true); }