mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-04 07:36:50 +00:00
LibJS: Convert Object::construct() to NonnullGCPtr
This commit is contained in:
@@ -39,14 +39,14 @@ ThrowCompletionOr<Value> MapConstructor::call()
|
||||
}
|
||||
|
||||
// 24.1.1.1 Map ( [ iterable ] ), https://tc39.es/ecma262/#sec-map-iterable
|
||||
ThrowCompletionOr<Object*> MapConstructor::construct(FunctionObject& new_target)
|
||||
ThrowCompletionOr<NonnullGCPtr<Object>> MapConstructor::construct(FunctionObject& new_target)
|
||||
{
|
||||
auto& vm = this->vm();
|
||||
|
||||
auto map = TRY(ordinary_create_from_constructor<Map>(vm, new_target, &Intrinsics::map_prototype));
|
||||
|
||||
if (vm.argument(0).is_nullish())
|
||||
return map.ptr();
|
||||
return map;
|
||||
|
||||
auto adder = TRY(map->get(vm.names.set));
|
||||
if (!adder.is_function())
|
||||
@@ -63,7 +63,7 @@ ThrowCompletionOr<Object*> MapConstructor::construct(FunctionObject& new_target)
|
||||
return {};
|
||||
}));
|
||||
|
||||
return map.ptr();
|
||||
return map;
|
||||
}
|
||||
|
||||
// 24.1.2.2 get Map [ @@species ], https://tc39.es/ecma262/#sec-get-map-@@species
|
||||
|
||||
Reference in New Issue
Block a user