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. |
||
|---|---|---|
| .. | ||
| AttributeNames.cpp | ||
| AttributeNames.h | ||
| Default.css | ||
| MathMLElement.cpp | ||
| MathMLElement.h | ||
| MathMLElement.idl | ||
| MathMLMiElement.cpp | ||
| MathMLMiElement.h | ||
| MathMLMspaceElement.cpp | ||
| MathMLMspaceElement.h | ||
| TagNames.cpp | ||
| TagNames.h | ||