1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 06:47:34 +00:00

AK: Make SourceGenerator::set() infallible

This commit is contained in:
Andreas Kling 2023-08-21 14:38:55 +02:00
parent 3d5728ef57
commit 8b936b5912
11 changed files with 141 additions and 142 deletions

View file

@ -44,14 +44,13 @@ public:
return SourceGenerator { m_builder, TRY(m_mapping.clone()), m_opening, m_closing };
}
ErrorOr<void> set(StringView key, String value)
void set(StringView key, String value)
{
if (key.contains(m_opening) || key.contains(m_closing)) {
warnln("SourceGenerator keys cannot contain the opening/closing delimiters `{}` and `{}`. (Keys are only wrapped in these when using them, not when setting them.)", m_opening, m_closing);
VERIFY_NOT_REACHED();
}
TRY(m_mapping.try_set(key, move(value)));
return {};
m_mapping.set(key, move(value));
}
String get(StringView key) const
@ -101,9 +100,9 @@ public:
}
template<size_t N>
ErrorOr<void> set(char const (&key)[N], String value)
void set(char const (&key)[N], String value)
{
return set(StringView { key, N - 1 }, value);
set(StringView { key, N - 1 }, value);
}
template<size_t N>
@ -121,7 +120,7 @@ public:
// FIXME: These are deprecated.
void set(StringView key, DeprecatedString value)
{
MUST(set(key, MUST(String::from_deprecated_string(value))));
set(key, MUST(String::from_deprecated_string(value)));
}
template<size_t N>
void set(char const (&key)[N], DeprecatedString value)