mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-09 17:49:40 +00:00
LibWeb/CSS: Introduce CSSNumericValue and CSSUnitValue type stubs
CSS-Typed-OM has the following hierarchy: CSSStyleValue - CSSNumericValue - CSSUnitValue - CSSMathValue - ...various math functions... Somewhat unintuitively, numbers are also stored using CSSUnitValue with `unit = "number"`. There are no distinct classes for LengthStyleValue, etc in the spec, but they're convenient for us, so they are implemented as subclasses of CSSUnitValue, at least for now.
This commit is contained in:
parent
4771a08d27
commit
8952764267
Notes:
github-actions[bot]
2024-08-21 09:53:21 +00:00
Author: https://github.com/AtkinsSJ
Commit: 8952764267
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/1091
20 changed files with 225 additions and 107 deletions
|
@ -34,4 +34,12 @@ ValueComparingNonnullRefPtr<CSSStyleValue const> LengthStyleValue::absolutized(C
|
|||
return *this;
|
||||
}
|
||||
|
||||
bool LengthStyleValue::equals(CSSStyleValue const& other) const
|
||||
{
|
||||
if (type() != other.type())
|
||||
return false;
|
||||
auto const& other_length = other.as_length();
|
||||
return m_length == other_length.m_length;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue