From bcf168f771e1a0fad315d3433ec2b5d071efe5da Mon Sep 17 00:00:00 2001 From: Idan Horowitz Date: Sun, 31 Oct 2021 17:00:07 +0200 Subject: [PATCH] LibJS: Use ThrowCompletionOr accessors in CreateMappedArgumentsObject --- Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp b/Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp index f01682dfb3..3498569131 100644 --- a/Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp +++ b/Userland/Libraries/LibJS/Runtime/AbstractOperations.cpp @@ -846,9 +846,9 @@ Object* create_mapped_arguments_object(GlobalObject& global_object, FunctionObje // 1. Let g be MakeArgGetter(name, env). // 2. Let p be MakeArgSetter(name, env). // 3. Perform map.[[DefineOwnProperty]](! ToString(𝔽(index)), PropertyDescriptor { [[Set]]: p, [[Get]]: g, [[Enumerable]]: false, [[Configurable]]: true }). - object->parameter_map().define_old_native_accessor( + object->parameter_map().define_native_accessor( PropertyKey { index }, - [&environment, name](VM&, GlobalObject& global_object_getter) -> Value { + [&environment, name](VM&, GlobalObject& global_object_getter) -> JS::ThrowCompletionOr { return MUST(environment.get_binding_value(global_object_getter, name, false)); }, [&environment, name](VM& vm, GlobalObject& global_object_setter) {