浏览代码

LibJS: Remove redundant abrupt completion check

A throw completion is always an abrupt completion, no need to check :^)
Linus Groh 3 年之前
父节点
当前提交
032e6a2d28
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp

+ 1 - 1
Userland/Libraries/LibJS/Runtime/ECMAScriptFunctionObject.cpp

@@ -837,7 +837,7 @@ Completion ECMAScriptFunctionObject::ordinary_call_evaluate_body()
             auto declaration_result = function_declaration_instantiation(ast_interpreter);
             auto declaration_result = function_declaration_instantiation(ast_interpreter);
 
 
             // 3. If declResult is not an abrupt completion, then
             // 3. If declResult is not an abrupt completion, then
-            if (!declaration_result.is_throw_completion() || !declaration_result.throw_completion().is_abrupt()) {
+            if (!declaration_result.is_throw_completion()) {
                 // a. Perform ! AsyncFunctionStart(promiseCapability, FunctionBody).
                 // a. Perform ! AsyncFunctionStart(promiseCapability, FunctionBody).
                 async_function_start(promise_capability);
                 async_function_start(promise_capability);
             }
             }