浏览代码

LibWeb: Port CSSRule::serialized from DeprecatedString to String

Shannon Booth 1 年之前
父节点
当前提交
d400291ad9

+ 2 - 2
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());
 }
 
 }

+ 1 - 1
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;
 };

+ 2 - 2
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()

+ 1 - 1
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;

+ 2 - 2
Userland/Libraries/LibWeb/CSS/CSSKeyframeRule.cpp

@@ -30,11 +30,11 @@ void CSSKeyframeRule::initialize(JS::Realm& realm)
     set_prototype(&Bindings::ensure_web_prototype<Bindings::CSSKeyframeRulePrototype>(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());
 }
 
 }

+ 1 - 1
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<CSSStyleDeclaration> m_declarations;

+ 3 - 3
Userland/Libraries/LibWeb/CSS/CSSKeyframesRule.cpp

@@ -30,17 +30,17 @@ void CSSKeyframesRule::initialize(JS::Realm& realm)
     set_prototype(&Bindings::ensure_web_prototype<Bindings::CSSKeyframesRulePrototype>(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());
 }
 
 }

+ 1 - 1
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<JS::NonnullGCPtr<CSSKeyframeRule>> m_keyframes;

+ 2 - 2
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());
 }
 
 }

+ 1 - 1
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<MediaList> m_media;
 };

+ 2 - 2
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());
 }
 
 }

+ 1 - 1
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;
 };

+ 1 - 1
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();

+ 2 - 2
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;
 

+ 4 - 4
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<DeprecatedString>();
 
     // 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<DeprecatedString> rules;
+    Optional<String> 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:

+ 1 - 1
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<NonnullRefPtr<Selector>> m_selectors;
     JS::NonnullGCPtr<CSSStyleDeclaration> m_declaration;

+ 2 - 2
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());
 }
 
 }

+ 1 - 1
Userland/Libraries/LibWeb/CSS/CSSSupportsRule.h

@@ -34,7 +34,7 @@ private:
     CSSSupportsRule(JS::Realm&, NonnullRefPtr<Supports>&&, CSSRuleList&);
 
     virtual void initialize(JS::Realm&) override;
-    virtual DeprecatedString serialized() const override;
+    virtual String serialized() const override;
 
     NonnullRefPtr<Supports> m_supports;
 };