ladybird/Libraries/LibWeb/MathML
Tim Ledbetter d1fc4b4234 LibWeb: Route presentational hints through the CSS cascade
Previously, presentational hints bypassed the regular cascade pipeline
and wrote directly into `CascadedProperties` under
`CascadeOrigin::Author`. That meant `var()` substitution and the
invalid-at-computed-value-time fallback had to be duplicated in a
separate per-element pass, which in practice missed the IACVT step and
could leave a `GuaranteedInvalidStyleValue` in the cascaded
properties. This caused a crash in downstream code that assumed the
value had been resolved.

This introduces an `AuthorPresentationalHint` cascade origin and feeds
them through the cascade as normal declarations. This means that
`var()` resolution now happens in only one place.
2026-04-30 19:50:28 +01:00
..
AttributeNames.cpp LibWeb: Add MathML Element presentational hints 2025-10-22 01:46:41 +02:00
AttributeNames.h LibWeb: Add MathML Element presentational hints 2025-10-22 01:46:41 +02:00
Default.css LibWeb: Align mfrac Padding with Updated MathML Core Spec 2024-12-09 20:06:48 +00:00
MathMLElement.cpp LibWeb: Route presentational hints through the CSS cascade 2026-04-30 19:50:28 +01:00
MathMLElement.h LibWeb: Route presentational hints through the CSS cascade 2026-04-30 19:50:28 +01:00
MathMLElement.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
MathMLMiElement.cpp LibWeb: Route presentational hints through the CSS cascade 2026-04-30 19:50:28 +01:00
MathMLMiElement.h LibWeb: Route presentational hints through the CSS cascade 2026-04-30 19:50:28 +01:00
MathMLMspaceElement.cpp LibWeb: Route presentational hints through the CSS cascade 2026-04-30 19:50:28 +01:00
MathMLMspaceElement.h LibWeb: Route presentational hints through the CSS cascade 2026-04-30 19:50:28 +01:00
TagNames.cpp LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00
TagNames.h LibWeb: Remove the initialize_strings methods 2025-01-12 00:35:58 +01:00