Bladeren bron

LibJS: Treat arrow expression as function and stop parsing after

davidot 4 jaren geleden
bovenliggende
commit
05444103e3
1 gewijzigde bestanden met toevoegingen van 2 en 2 verwijderingen
  1. 2 2
      Userland/Libraries/LibJS/Parser.cpp

+ 2 - 2
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);
             auto arrow_function_result = try_parse_arrow_function_expression(true);
             if (!arrow_function_result.is_null())
             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);
             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())) {
         if (!try_parse_arrow_function_expression_failed_at_position(position())) {
             auto arrow_function_result = try_parse_arrow_function_expression(false);
             auto arrow_function_result = try_parse_arrow_function_expression(false);
             if (!arrow_function_result.is_null())
             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);
             set_try_parse_arrow_function_expression_failed_at_position(position(), true);
         }
         }