LibWeb/CSS: Implement UnicodeRangeStyleValue

This is preparation for storing at-rule descriptors as style values.
This commit is contained in:
Sam Atkins 2025-03-27 17:35:06 +00:00
parent e0a03147c6
commit 09b8f73e11
Notes: github-actions[bot] 2025-03-28 09:15:53 +00:00
8 changed files with 86 additions and 0 deletions

View file

@ -133,6 +133,7 @@ public:
Time,
Transformation,
Transition,
UnicodeRange,
Unresolved,
URL,
ValueList,
@ -331,6 +332,10 @@ public:
TransitionStyleValue const& as_transition() const;
TransitionStyleValue& as_transition() { return const_cast<TransitionStyleValue&>(const_cast<CSSStyleValue const&>(*this).as_transition()); }
bool is_unicode_range() const { return type() == Type::UnicodeRange; }
UnicodeRangeStyleValue const& as_unicode_range() const;
UnicodeRangeStyleValue& as_unicode_range() { return const_cast<UnicodeRangeStyleValue&>(const_cast<CSSStyleValue const&>(*this).as_unicode_range()); }
bool is_unresolved() const { return type() == Type::Unresolved; }
UnresolvedStyleValue const& as_unresolved() const;
UnresolvedStyleValue& as_unresolved() { return const_cast<UnresolvedStyleValue&>(const_cast<CSSStyleValue const&>(*this).as_unresolved()); }