1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 09:34:59 +00:00

LibJS: Port Value to-string methods to String

This commit is contained in:
Timothy Flynn 2023-01-14 10:39:49 -05:00 committed by Linus Groh
parent 46dd8c1c0b
commit ceaec41726

View file

@ -388,8 +388,8 @@ ThrowCompletionOr<PrimitiveString*> Value::to_primitive_string(VM& vm)
{
if (is_string())
return &as_string();
auto string = TRY(to_deprecated_string(vm));
return PrimitiveString::create(vm, string).ptr();
auto string = TRY(to_string(vm));
return PrimitiveString::create(vm, move(string)).ptr();
}
// 7.1.17 ToString ( argument ), https://tc39.es/ecma262/#sec-tostring
@ -448,8 +448,8 @@ ThrowCompletionOr<Utf16String> Value::to_utf16_string(VM& vm) const
if (is_string())
return TRY(as_string().utf16_string());
auto utf8_string = TRY(to_deprecated_string(vm));
return Utf16String::create(vm, utf8_string);
auto utf8_string = TRY(to_string(vm));
return Utf16String::create(vm, utf8_string.bytes_as_string_view());
}
// 7.1.2 ToBoolean ( argument ), https://tc39.es/ecma262/#sec-toboolean