AK: Add DeprecatedString::from_utf8()

This will be used in Jakt to help transition off of DeprecatedString.
This commit is contained in:
Andreas Kling 2023-01-28 21:08:14 +01:00
parent 6b497b8710
commit 230cb3b0cb
2 changed files with 9 additions and 0 deletions

View file

@ -455,4 +455,11 @@ DeprecatedStringCodePointIterator DeprecatedString::code_points() const
return DeprecatedStringCodePointIterator(*this);
}
ErrorOr<DeprecatedString> DeprecatedString::from_utf8(ReadonlyBytes bytes)
{
if (!Utf8View(bytes).validate())
return Error::from_string_literal("DeprecatedString::from_utf8: Input was not valid UTF-8");
return DeprecatedString { StringImpl::create(bytes) };
}
}

View file

@ -95,6 +95,8 @@ public:
DeprecatedString(DeprecatedFlyString const&);
static ErrorOr<DeprecatedString> from_utf8(ReadonlyBytes);
[[nodiscard]] static DeprecatedString repeated(char, size_t count);
[[nodiscard]] static DeprecatedString repeated(StringView, size_t count);