mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 13:38:11 +00:00
LibJS: Convert to_object() to ThrowCompletionOr
This commit is contained in:
parent
9eb065a1f6
commit
52976bfac6
45 changed files with 239 additions and 490 deletions
|
@ -137,9 +137,7 @@ String JSONObject::serialize_json_property(GlobalObject& global_object, Stringif
|
|||
auto& vm = global_object.vm();
|
||||
auto value = TRY_OR_DISCARD(holder->get(key));
|
||||
if (value.is_object() || value.is_bigint()) {
|
||||
auto* value_object = value.to_object(global_object);
|
||||
if (vm.exception())
|
||||
return {};
|
||||
auto* value_object = TRY_OR_DISCARD(value.to_object(global_object));
|
||||
auto to_json = TRY_OR_DISCARD(value_object->get(vm.names.toJSON));
|
||||
if (to_json.is_function())
|
||||
value = TRY_OR_DISCARD(vm.call(to_json.as_function(), value, js_string(vm, key.to_string())));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue