LibJS: Use ThrowCompletionOr accessors in CreateMappedArgumentsObject

This commit is contained in:
Idan Horowitz 2021-10-31 17:00:07 +02:00
parent aa61110bdd
commit bcf168f771
Notes: sideshowbarker 2024-07-18 01:40:56 +09:00

View file

@ -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<Value> {
return MUST(environment.get_binding_value(global_object_getter, name, false));
},
[&environment, name](VM& vm, GlobalObject& global_object_setter) {