1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 11:28:12 +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()) if (is_string())
return &as_string(); return &as_string();
auto string = TRY(to_deprecated_string(vm)); auto string = TRY(to_string(vm));
return PrimitiveString::create(vm, string).ptr(); return PrimitiveString::create(vm, move(string)).ptr();
} }
// 7.1.17 ToString ( argument ), https://tc39.es/ecma262/#sec-tostring // 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()) if (is_string())
return TRY(as_string().utf16_string()); return TRY(as_string().utf16_string());
auto utf8_string = TRY(to_deprecated_string(vm)); auto utf8_string = TRY(to_string(vm));
return Utf16String::create(vm, utf8_string); return Utf16String::create(vm, utf8_string.bytes_as_string_view());
} }
// 7.1.2 ToBoolean ( argument ), https://tc39.es/ecma262/#sec-toboolean // 7.1.2 ToBoolean ( argument ), https://tc39.es/ecma262/#sec-toboolean