1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-23 10:17:41 +00:00

LibWeb: Port CSSRule::serialized from DeprecatedString to String

This commit is contained in:
Shannon Booth 2023-11-20 23:16:39 +13:00 committed by Tim Flynn
parent 890cce6fbb
commit d400291ad9
18 changed files with 30 additions and 30 deletions

View file

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

View file

@ -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;
};

View file

@ -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()

View file

@ -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;

View file

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

View file

@ -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;

View file

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

View file

@ -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;

View file

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

View file

@ -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;
};

View file

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

View file

@ -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;
};

View file

@ -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();

View file

@ -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;

View file

@ -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 rules 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:

View file

@ -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;

View file

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

View file

@ -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;
};