From d400291ad90f290d40b72bf05431a8d0e3c0f2f0 Mon Sep 17 00:00:00 2001 From: Shannon Booth Date: Mon, 20 Nov 2023 23:16:39 +1300 Subject: [PATCH] LibWeb: Port CSSRule::serialized from DeprecatedString to String --- Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.cpp | 4 ++-- Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.h | 2 +- Userland/Libraries/LibWeb/CSS/CSSImportRule.cpp | 4 ++-- Userland/Libraries/LibWeb/CSS/CSSImportRule.h | 2 +- Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.cpp | 4 ++-- Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.h | 2 +- Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.cpp | 6 +++--- Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.h | 2 +- Userland/Libraries/LibWeb/CSS/CSSMediaRule.cpp | 4 ++-- Userland/Libraries/LibWeb/CSS/CSSMediaRule.h | 2 +- Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.cpp | 4 ++-- Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.h | 2 +- Userland/Libraries/LibWeb/CSS/CSSRule.cpp | 2 +- Userland/Libraries/LibWeb/CSS/CSSRule.h | 4 ++-- Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp | 8 ++++---- Userland/Libraries/LibWeb/CSS/CSSStyleRule.h | 2 +- Userland/Libraries/LibWeb/CSS/CSSSupportsRule.cpp | 4 ++-- Userland/Libraries/LibWeb/CSS/CSSSupportsRule.h | 2 +- 18 files changed, 30 insertions(+), 30 deletions(-) diff --git a/Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.cpp index 4fa5945cbd..5ccc044982 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.cpp @@ -38,7 +38,7 @@ CSSStyleDeclaration* CSSFontFaceRule::style() } // https://www.w3.org/TR/cssom/#ref-for-cssfontfacerule -DeprecatedString CSSFontFaceRule::serialized() const +String CSSFontFaceRule::serialized() const { StringBuilder builder; // The result of concatenating the following: @@ -137,7 +137,7 @@ DeprecatedString CSSFontFaceRule::serialized() const // 12. A single SPACE (U+0020), followed by the string "}", i.e., RIGHT CURLY BRACKET (U+007D). builder.append(" }"sv); - return builder.to_deprecated_string(); + return MUST(builder.to_string()); } } diff --git a/Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.h b/Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.h index 543b4ed5c6..1468a8ea1c 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSFontFaceRule.h @@ -30,7 +30,7 @@ private: CSSFontFaceRule(JS::Realm&, FontFace&&); virtual void initialize(JS::Realm&) override; - virtual DeprecatedString serialized() const override; + virtual String serialized() const override; FontFace m_font_face; }; diff --git a/Userland/Libraries/LibWeb/CSS/CSSImportRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSImportRule.cpp index 166605db25..d1960c1856 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSImportRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSImportRule.cpp @@ -56,7 +56,7 @@ void CSSImportRule::visit_edges(Cell::Visitor& visitor) } // https://www.w3.org/TR/cssom/#serialize-a-css-rule -DeprecatedString CSSImportRule::serialized() const +String CSSImportRule::serialized() const { StringBuilder builder; // The result of concatenating the following: @@ -75,7 +75,7 @@ DeprecatedString CSSImportRule::serialized() const // 4. The string ";", i.e., SEMICOLON (U+003B). builder.append(';'); - return builder.to_deprecated_string(); + return MUST(builder.to_string()); } void CSSImportRule::resource_did_fail() diff --git a/Userland/Libraries/LibWeb/CSS/CSSImportRule.h b/Userland/Libraries/LibWeb/CSS/CSSImportRule.h index 265f821228..8375f9aa5c 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSImportRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSImportRule.h @@ -44,7 +44,7 @@ private: virtual void initialize(JS::Realm&) override; virtual void visit_edges(Cell::Visitor&) override; - virtual DeprecatedString serialized() const override; + virtual String serialized() const override; // ^ResourceClient virtual void resource_did_fail() override; diff --git a/Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.cpp index 9e62624a75..49ce322905 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.cpp @@ -30,11 +30,11 @@ void CSSKeyframeRule::initialize(JS::Realm& realm) set_prototype(&Bindings::ensure_web_prototype(realm, "CSSKeyframeRule")); } -DeprecatedString CSSKeyframeRule::serialized() const +String CSSKeyframeRule::serialized() const { StringBuilder builder; builder.appendff("{}% {{ {} }}", key().value(), style()->serialized()); - return builder.to_deprecated_string(); + return MUST(builder.to_string()); } } diff --git a/Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.h b/Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.h index e7a007781d..90017913b2 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.h @@ -50,7 +50,7 @@ private: virtual void visit_edges(Visitor&) override; virtual void initialize(JS::Realm&) override; - virtual DeprecatedString serialized() const override; + virtual String serialized() const override; CSS::Percentage m_key; JS::NonnullGCPtr m_declarations; diff --git a/Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.cpp index aa27054132..6e14ec1a3d 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.cpp @@ -30,17 +30,17 @@ void CSSKeyframesRule::initialize(JS::Realm& realm) set_prototype(&Bindings::ensure_web_prototype(realm, "CSSKeyframesRule")); } -DeprecatedString CSSKeyframesRule::serialized() const +String CSSKeyframesRule::serialized() const { StringBuilder builder; builder.appendff("@keyframes \"{}\"", name()); builder.append(" { "sv); - for (auto& keyframe : keyframes()) { + for (auto const& keyframe : keyframes()) { builder.append(keyframe->css_text()); builder.append(' '); } builder.append('}'); - return builder.to_deprecated_string(); + return MUST(builder.to_string()); } } diff --git a/Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.h b/Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.h index 3ab4899759..b95a53c5bb 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.h @@ -45,7 +45,7 @@ private: virtual void visit_edges(Visitor&) override; virtual void initialize(JS::Realm&) override; - virtual DeprecatedString serialized() const override; + virtual String serialized() const override; FlyString m_name; Vector> m_keyframes; diff --git a/Userland/Libraries/LibWeb/CSS/CSSMediaRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSMediaRule.cpp index 77f71256cf..a033e819d3 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSMediaRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSMediaRule.cpp @@ -48,7 +48,7 @@ void CSSMediaRule::set_condition_text(String const& text) } // https://www.w3.org/TR/cssom-1/#serialize-a-css-rule -DeprecatedString CSSMediaRule::serialized() const +String CSSMediaRule::serialized() const { // The result of concatenating the following: StringBuilder builder; @@ -70,7 +70,7 @@ DeprecatedString CSSMediaRule::serialized() const // 5. A newline, followed by the string "}", i.e., RIGHT CURLY BRACKET (U+007D) builder.append("\n}"sv); - return builder.to_deprecated_string(); + return MUST(builder.to_string()); } } diff --git a/Userland/Libraries/LibWeb/CSS/CSSMediaRule.h b/Userland/Libraries/LibWeb/CSS/CSSMediaRule.h index 3e110ffef8..c29a68f776 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSMediaRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSMediaRule.h @@ -38,7 +38,7 @@ private: virtual void initialize(JS::Realm&) override; virtual void visit_edges(Cell::Visitor&) override; - virtual DeprecatedString serialized() const override; + virtual String serialized() const override; JS::NonnullGCPtr m_media; }; diff --git a/Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.cpp index 374e2e1957..1f7078fac1 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.cpp @@ -35,7 +35,7 @@ void CSSNamespaceRule::initialize(JS::Realm& realm) } // https://www.w3.org/TR/cssom/#serialize-a-css-rule -DeprecatedString CSSNamespaceRule::serialized() const +String CSSNamespaceRule::serialized() const { StringBuilder builder; // The literal string "@namespace", followed by a single SPACE (U+0020), @@ -54,7 +54,7 @@ DeprecatedString CSSNamespaceRule::serialized() const // followed the character ";" (U+003B). builder.append(";"sv); - return builder.to_deprecated_string(); + return MUST(builder.to_string()); } } diff --git a/Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.h b/Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.h index a667fc1af5..273f8a742a 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSNamespaceRule.h @@ -30,7 +30,7 @@ private: virtual void initialize(JS::Realm&) override; - virtual DeprecatedString serialized() const override; + virtual String serialized() const override; DeprecatedString m_namespace_uri; DeprecatedString m_prefix; }; diff --git a/Userland/Libraries/LibWeb/CSS/CSSRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSRule.cpp index 351667c534..a463f9f6be 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSRule.cpp @@ -24,7 +24,7 @@ void CSSRule::visit_edges(Cell::Visitor& visitor) } // https://www.w3.org/TR/cssom/#dom-cssrule-csstext -DeprecatedString CSSRule::css_text() const +String CSSRule::css_text() const { // The cssText attribute must return a serialization of the CSS rule. return serialized(); diff --git a/Userland/Libraries/LibWeb/CSS/CSSRule.h b/Userland/Libraries/LibWeb/CSS/CSSRule.h index b9049ab37d..04d5637d22 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSRule.h @@ -35,7 +35,7 @@ public: virtual Type type() const = 0; - DeprecatedString css_text() const; + String css_text() const; void set_css_text(StringView); CSSRule* parent_rule() { return m_parent_rule.ptr(); } @@ -50,7 +50,7 @@ public: protected: explicit CSSRule(JS::Realm&); - virtual DeprecatedString serialized() const = 0; + virtual String serialized() const = 0; virtual void visit_edges(Cell::Visitor&) override; diff --git a/Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp index ef8a9a2f37..faea1f9cd5 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSStyleRule.cpp @@ -45,7 +45,7 @@ CSSStyleDeclaration* CSSStyleRule::style() } // https://www.w3.org/TR/cssom/#serialize-a-css-rule -DeprecatedString CSSStyleRule::serialized() const +String CSSStyleRule::serialized() const { StringBuilder builder; @@ -58,12 +58,12 @@ DeprecatedString CSSStyleRule::serialized() const auto decls = declaration().length() > 0 ? declaration().serialized() : Optional(); // FIXME: 3. Let rules be the result of performing serialize a CSS rule on each rule in the rule’s cssRules list, or null if there are no such rules. - Optional rules; + Optional rules; // 4. If decls and rules are both null, append " }" to s (i.e. a single SPACE (U+0020) followed by RIGHT CURLY BRACKET (U+007D)) and return s. if (!decls.has_value() && !rules.has_value()) { builder.append(" }"sv); - return builder.to_deprecated_string(); + return MUST(builder.to_string()); } // 5. If rules is null: @@ -75,7 +75,7 @@ DeprecatedString CSSStyleRule::serialized() const // 3. Append " }" to s (i.e. a single SPACE (U+0020) followed by RIGHT CURLY BRACKET (U+007D)). builder.append(" }"sv); // 4. Return s. - return builder.to_deprecated_string(); + return MUST(builder.to_string()); } // FIXME: 6. Otherwise: diff --git a/Userland/Libraries/LibWeb/CSS/CSSStyleRule.h b/Userland/Libraries/LibWeb/CSS/CSSStyleRule.h index 76386bb719..e20d1453ee 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSStyleRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSStyleRule.h @@ -38,7 +38,7 @@ private: virtual void initialize(JS::Realm&) override; virtual void visit_edges(Cell::Visitor&) override; - virtual DeprecatedString serialized() const override; + virtual String serialized() const override; Vector> m_selectors; JS::NonnullGCPtr m_declaration; diff --git a/Userland/Libraries/LibWeb/CSS/CSSSupportsRule.cpp b/Userland/Libraries/LibWeb/CSS/CSSSupportsRule.cpp index 3979118a26..f3f0227ab5 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSSupportsRule.cpp +++ b/Userland/Libraries/LibWeb/CSS/CSSSupportsRule.cpp @@ -42,7 +42,7 @@ void CSSSupportsRule::set_condition_text(String const& text) } // https://www.w3.org/TR/cssom-1/#serialize-a-css-rule -DeprecatedString CSSSupportsRule::serialized() const +String CSSSupportsRule::serialized() const { // Note: The spec doesn't cover this yet, so I'm roughly following the spec for the @media rule. // It should be pretty close! @@ -61,7 +61,7 @@ DeprecatedString CSSSupportsRule::serialized() const } builder.append("\n}"sv); - return builder.to_deprecated_string(); + return MUST(builder.to_string()); } } diff --git a/Userland/Libraries/LibWeb/CSS/CSSSupportsRule.h b/Userland/Libraries/LibWeb/CSS/CSSSupportsRule.h index f3e59dd83a..b9b9238738 100644 --- a/Userland/Libraries/LibWeb/CSS/CSSSupportsRule.h +++ b/Userland/Libraries/LibWeb/CSS/CSSSupportsRule.h @@ -34,7 +34,7 @@ private: CSSSupportsRule(JS::Realm&, NonnullRefPtr&&, CSSRuleList&); virtual void initialize(JS::Realm&) override; - virtual DeprecatedString serialized() const override; + virtual String serialized() const override; NonnullRefPtr m_supports; };