mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-09-20 09:49:15 +03:00
LibJS: Add missing exception checks to Number() constructor
This commit is contained in:
parent
8e26c7a1dd
commit
fba3c77a04
Notes:
sideshowbarker
2024-07-18 12:02:54 +09:00
@ -84,15 +84,26 @@ static Value get_value_from_constructor_argument(GlobalObject& global_object)
|
||||
// 21.1.1.1 Number ( value ), https://tc39.es/ecma262/#sec-number-constructor-number-value
|
||||
Value NumberConstructor::call()
|
||||
{
|
||||
return get_value_from_constructor_argument(global_object());
|
||||
auto& vm = this->vm();
|
||||
auto& global_object = this->global_object();
|
||||
|
||||
auto number = get_value_from_constructor_argument(global_object);
|
||||
if (vm.exception())
|
||||
return {};
|
||||
return number;
|
||||
}
|
||||
|
||||
// 21.1.1.1 Number ( value ), https://tc39.es/ecma262/#sec-number-constructor-number-value
|
||||
Value NumberConstructor::construct(Function&)
|
||||
{
|
||||
auto number = get_value_from_constructor_argument(global_object());
|
||||
auto& vm = this->vm();
|
||||
auto& global_object = this->global_object();
|
||||
|
||||
auto number = get_value_from_constructor_argument(global_object);
|
||||
if (vm.exception())
|
||||
return {};
|
||||
// FIXME: Use OrdinaryCreateFromConstructor(NewTarget, "%Number.prototype%")
|
||||
return NumberObject::create(global_object(), number.as_double());
|
||||
return NumberObject::create(global_object, number.as_double());
|
||||
}
|
||||
|
||||
// 21.1.2.2 Number.isFinite ( number ), https://tc39.es/ecma262/#sec-number.isfinite
|
||||
|
Loading…
Reference in New Issue
Block a user