LibWeb: Resolve circle()/ellipse() position keywords at parse time

This commit is contained in:
Callum Law
2026-01-04 01:07:21 +13:00
committed by Sam Atkins
parent 41b2496d3e
commit 96a4e33eaf
Notes: github-actions[bot] 2026-01-05 11:43:14 +00:00
15 changed files with 873 additions and 862 deletions

View File

@@ -20,12 +20,14 @@ public:
}
virtual ~EdgeStyleValue() override = default;
// This is nonnull as it is only called after absolutization
// This is nonnull as it is only called after resolving keywords
NonnullRefPtr<StyleValue const> offset() const { return *m_properties.offset; }
bool is_center(SerializationMode) const;
virtual String to_string(SerializationMode) const override;
ValueComparingNonnullRefPtr<EdgeStyleValue const> with_resolved_keywords() const;
virtual ValueComparingNonnullRefPtr<StyleValue const> absolutized(ComputationContext const& computation_context) const override;
bool properties_equal(EdgeStyleValue const& other) const { return m_properties == other.m_properties; }