LibJS: Update comments for WrappedFunction [[Call]] implementation

This commit is contained in:
Shannon Booth 2024-11-02 18:51:53 +13:00 committed by Tim Flynn
parent b5536db915
commit 01c2ecf355
Notes: github-actions[bot] 2024-11-03 12:50:13 +00:00

View file

@ -68,16 +68,13 @@ ThrowCompletionOr<Value> WrappedFunction::internal_call(Value this_argument, Rea
// 3. Assert: calleeContext is now the running execution context. // 3. Assert: calleeContext is now the running execution context.
VERIFY(&vm.running_execution_context() == callee_context); VERIFY(&vm.running_execution_context() == callee_context);
// 4. Let result be OrdinaryWrappedFunctionCall(F, thisArgument, argumentsList). // 4. Let result be Completion(OrdinaryWrappedFunctionCall(F, thisArgument, argumentsList)).
auto result = ordinary_wrapped_function_call(*this, this_argument, arguments_list); auto result = ordinary_wrapped_function_call(*this, this_argument, arguments_list);
// 5. Remove calleeContext from the execution context stack and restore callerContext as the running execution context. // 5. Remove calleeContext from the execution context stack and restore callerContext as the running execution context.
vm.pop_execution_context(); vm.pop_execution_context();
// NOTE: I think the spec isn't fully correct here, see https://github.com/tc39/proposal-shadowrealm/issues/371. // 6. Return ? result.
// 6. If result.[[Type]] is return, return result.[[Value]].
// 7. ReturnIfAbrupt(result).
// 8. Return undefined.
return result; return result;
} }