From a168cda4a789b32d4d627daf344e081db6d1848f Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Tue, 14 Feb 2023 19:04:12 +0000 Subject: [PATCH] LibWeb: Port CSS::Parser::ComponentValue to new Strings --- .../Libraries/LibWeb/CSS/Parser/ComponentValue.cpp | 10 +++++----- Userland/Libraries/LibWeb/CSS/Parser/ComponentValue.h | 6 +++--- Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp | 8 ++++---- Userland/Libraries/LibWeb/CSS/StyleValue.cpp | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Userland/Libraries/LibWeb/CSS/Parser/ComponentValue.cpp b/Userland/Libraries/LibWeb/CSS/Parser/ComponentValue.cpp index 2505db04e7..f37f54e025 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/ComponentValue.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/ComponentValue.cpp @@ -1,6 +1,6 @@ /* * Copyright (c) 2020-2021, the SerenityOS developers. - * Copyright (c) 2021-2022, Sam Atkins + * Copyright (c) 2021-2023, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ @@ -26,12 +26,12 @@ ComponentValue::ComponentValue(NonnullRefPtr block) ComponentValue::~ComponentValue() = default; -DeprecatedString ComponentValue::to_deprecated_string() const +ErrorOr ComponentValue::to_string() const { return m_value.visit( - [](Token const& token) { return token.to_string().release_value_but_fixme_should_propagate_errors().to_deprecated_string(); }, - [](NonnullRefPtr const& block) { return block->to_string().release_value_but_fixme_should_propagate_errors().to_deprecated_string(); }, - [](NonnullRefPtr const& function) { return function->to_string().release_value_but_fixme_should_propagate_errors().to_deprecated_string(); }); + [](Token const& token) { return token.to_string(); }, + [](NonnullRefPtr const& block) { return block->to_string(); }, + [](NonnullRefPtr const& function) { return function->to_string(); }); } ErrorOr ComponentValue::to_debug_string() const diff --git a/Userland/Libraries/LibWeb/CSS/Parser/ComponentValue.h b/Userland/Libraries/LibWeb/CSS/Parser/ComponentValue.h index 8bec23ad22..a7f9a75a57 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/ComponentValue.h +++ b/Userland/Libraries/LibWeb/CSS/Parser/ComponentValue.h @@ -1,6 +1,6 @@ /* * Copyright (c) 2020-2021, the SerenityOS developers. - * Copyright (c) 2021-2022, Sam Atkins + * Copyright (c) 2021-2023, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ @@ -33,7 +33,7 @@ public: Token const& token() const { return m_value.get(); } operator Token() const { return m_value.get(); } - DeprecatedString to_deprecated_string() const; + ErrorOr to_string() const; ErrorOr to_debug_string() const; private: @@ -45,6 +45,6 @@ template<> struct AK::Formatter : Formatter { ErrorOr format(FormatBuilder& builder, Web::CSS::Parser::ComponentValue const& component_value) { - return Formatter::format(builder, component_value.to_deprecated_string()); + return Formatter::format(builder, TRY(component_value.to_string())); } }; diff --git a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp index e433e50ad2..2b12a82016 100644 --- a/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp +++ b/Userland/Libraries/LibWeb/CSS/Parser/Parser.cpp @@ -1405,7 +1405,7 @@ Optional Parser::parse_supports_feature(TokenStream Parser::parse_general_enclosed(TokenStream ? ) ]` if (first_token.is_function()) { transaction.commit(); - return GeneralEnclosed { first_token.to_deprecated_string() }; + return GeneralEnclosed { first_token.to_string().release_value_but_fixme_should_propagate_errors().to_deprecated_string() }; } // `( ? )` if (first_token.is_block() && first_token.block().is_paren()) { transaction.commit(); - return GeneralEnclosed { first_token.to_deprecated_string() }; + return GeneralEnclosed { first_token.to_string().release_value_but_fixme_should_propagate_errors().to_deprecated_string() }; } return {}; @@ -3385,7 +3385,7 @@ Optional Parser::parse_unicode_range(TokenStream& return DeprecatedString::formatted("{:+}", int_value); } - return component_value.to_deprecated_string(); + return component_value.to_string().release_value_but_fixme_should_propagate_errors().to_deprecated_string(); }; auto create_unicode_range = [&](StringView text, auto& local_transaction) -> Optional { diff --git a/Userland/Libraries/LibWeb/CSS/StyleValue.cpp b/Userland/Libraries/LibWeb/CSS/StyleValue.cpp index 83d0630870..290fe3b7d2 100644 --- a/Userland/Libraries/LibWeb/CSS/StyleValue.cpp +++ b/Userland/Libraries/LibWeb/CSS/StyleValue.cpp @@ -2518,7 +2518,7 @@ ErrorOr UnresolvedStyleValue::to_string() const { StringBuilder builder; for (auto& value : m_values) - TRY(builder.try_append(value.to_deprecated_string())); + TRY(builder.try_append(TRY(value.to_string()))); return builder.to_string(); }