1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 16:48:12 +00:00

LibWeb: Port Crypto to new String

This commit is contained in:
Kenneth Myhra 2023-02-23 18:58:56 +01:00 committed by Linus Groh
parent 450ffbe612
commit a8cef1fa06
2 changed files with 10 additions and 8 deletions

View file

@ -68,8 +68,10 @@ WebIDL::ExceptionOr<JS::Value> Crypto::get_random_values(JS::Value array) const
}
// https://w3c.github.io/webcrypto/#dfn-Crypto-method-randomUUID
DeprecatedString Crypto::random_uuid() const
WebIDL::ExceptionOr<String> Crypto::random_uuid() const
{
auto& vm = realm().vm();
// 1. Let bytes be a byte sequence of length 16.
u8 bytes[16];
@ -111,12 +113,12 @@ DeprecatedString Crypto::random_uuid() const
».
*/
StringBuilder builder;
builder.appendff("{:02x}{:02x}{:02x}{:02x}-", bytes[0], bytes[1], bytes[2], bytes[3]);
builder.appendff("{:02x}{:02x}-", bytes[4], bytes[5]);
builder.appendff("{:02x}{:02x}-", bytes[6], bytes[7]);
builder.appendff("{:02x}{:02x}-", bytes[8], bytes[9]);
builder.appendff("{:02x}{:02x}{:02x}{:02x}{:02x}{:02x}", bytes[10], bytes[11], bytes[12], bytes[13], bytes[14], bytes[15]);
return builder.to_deprecated_string();
TRY_OR_THROW_OOM(vm, builder.try_appendff("{:02x}{:02x}{:02x}{:02x}-", bytes[0], bytes[1], bytes[2], bytes[3]));
TRY_OR_THROW_OOM(vm, builder.try_appendff("{:02x}{:02x}-", bytes[4], bytes[5]));
TRY_OR_THROW_OOM(vm, builder.try_appendff("{:02x}{:02x}-", bytes[6], bytes[7]));
TRY_OR_THROW_OOM(vm, builder.try_appendff("{:02x}{:02x}-", bytes[8], bytes[9]));
TRY_OR_THROW_OOM(vm, builder.try_appendff("{:02x}{:02x}{:02x}{:02x}{:02x}{:02x}", bytes[10], bytes[11], bytes[12], bytes[13], bytes[14], bytes[15]));
return TRY_OR_THROW_OOM(vm, builder.to_string());
}
void Crypto::visit_edges(Cell::Visitor& visitor)