mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-07 00:29:15 +00:00
LibWeb: Treat "revert" as a CSS-wide keyword
This isn't included in the base definition of a CSS-wide keyword, but the CASCADE-4 spec which adds it says: > The revert CSS-wide keyword rolls back the cascade to the cascaded value of the earlier origin. So it is one. While I'm at it, rename `is_builtin()` to match the spec terminology. It's not used currently, but will be in the next commit.
This commit is contained in:
parent
aea112da71
commit
1c4a05f8a4
Notes:
sideshowbarker
2024-07-16 21:39:23 +09:00
Author: https://github.com/AtkinsSJ
Commit: 1c4a05f8a4
Pull-request: https://github.com/SerenityOS/serenity/pull/21168
2 changed files with 5 additions and 1 deletions
|
@ -71,10 +71,12 @@ Optional<ValueID> value_id_from_string(StringView);
|
||||||
StringView string_from_value_id(ValueID);
|
StringView string_from_value_id(ValueID);
|
||||||
|
|
||||||
// https://www.w3.org/TR/css-values-4/#common-keywords
|
// https://www.w3.org/TR/css-values-4/#common-keywords
|
||||||
|
// https://drafts.csswg.org/css-cascade-4/#valdef-all-revert
|
||||||
inline bool is_css_wide_keyword(StringView name)
|
inline bool is_css_wide_keyword(StringView name)
|
||||||
{
|
{
|
||||||
return name.equals_ignoring_ascii_case("inherit"sv)
|
return name.equals_ignoring_ascii_case("inherit"sv)
|
||||||
|| name.equals_ignoring_ascii_case("initial"sv)
|
|| name.equals_ignoring_ascii_case("initial"sv)
|
||||||
|
|| name.equals_ignoring_ascii_case("revert"sv)
|
||||||
|| name.equals_ignoring_ascii_case("unset"sv);
|
|| name.equals_ignoring_ascii_case("unset"sv);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -157,7 +157,9 @@ public:
|
||||||
AbstractImageStyleValue const& as_abstract_image() const;
|
AbstractImageStyleValue const& as_abstract_image() const;
|
||||||
AbstractImageStyleValue& as_abstract_image() { return const_cast<AbstractImageStyleValue&>(const_cast<StyleValue const&>(*this).as_abstract_image()); }
|
AbstractImageStyleValue& as_abstract_image() { return const_cast<AbstractImageStyleValue&>(const_cast<StyleValue const&>(*this).as_abstract_image()); }
|
||||||
|
|
||||||
bool is_builtin() const { return is_inherit() || is_initial() || is_unset(); }
|
// https://www.w3.org/TR/css-values-4/#common-keywords
|
||||||
|
// https://drafts.csswg.org/css-cascade-4/#valdef-all-revert
|
||||||
|
bool is_css_wide_keyword() const { return is_inherit() || is_initial() || is_revert() || is_unset(); }
|
||||||
|
|
||||||
bool has_auto() const;
|
bool has_auto() const;
|
||||||
virtual bool has_color() const { return false; }
|
virtual bool has_color() const { return false; }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue