mirror of
https://github.com/RGBCube/serenity
synced 2025-06-30 10:32:17 +00:00
LibJS+LibWeb: Convert string view PrimitiveString instances to String
First, this adds an overload of PrimitiveString::create for StringView. This overload will throw an OOM completion if creating a String fails. This is not only a bit more convenient, but it also ensures at compile time that all PrimitiveString::create(string_view) invocations will be handled as String and OOM-aware. Next, this wraps all invocations to PrimitiveString::create(string_view) with MUST_OR_THROW_OOM. A small PrimitiveString::create(DeprecatedFlyString) overload also had to be added to disambiguate between the StringView and DeprecatedString overloads.
This commit is contained in:
parent
69a56a8e39
commit
c3abb1396c
69 changed files with 223 additions and 186 deletions
|
@ -151,7 +151,7 @@ ThrowCompletionOr<NonnullGCPtr<Module>> parse_json_module(StringView source_text
|
|||
auto* json_parse = realm.intrinsics().json_parse_function();
|
||||
|
||||
// 2. Let json be ? Call(jsonParse, undefined, « sourceText »).
|
||||
auto json = TRY(call(vm, *json_parse, js_undefined(), PrimitiveString::create(realm.vm(), source_text)));
|
||||
auto json = TRY(call(vm, *json_parse, js_undefined(), MUST_OR_THROW_OOM(PrimitiveString::create(realm.vm(), source_text))));
|
||||
|
||||
// 3. Return CreateDefaultExportSyntheticModule(json, realm, hostDefined).
|
||||
return SyntheticModule::create_default_export_synthetic_module(json, realm, filename);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue