Bug 281206
| Summary: | Disable some legacy MathML attributes and values on all ports | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Frédéric Wang (:fredw) <fred.wang> |
| Component: | MathML | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW | ||
| Severity: | Normal | CC: | ahmad.saleem792, karlcow, webkit-bug-importer |
| Priority: | P2 | Keywords: | BrowserCompat, InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Bug Depends on: | 196142, 197493, 197494, 197495, 281208, 281210 | ||
| Bug Blocks: | 195797 | ||
Frédéric Wang (:fredw)
The following legacy features are implemented in WebKit but are not available in any other browser for a while:
- numalign/denomalign attributes (*)
- mfrac's linethickness values: thin, medium, thick values (*)
- nonzero unitless values (e.g. 5 to mean 500%) for MathML lengths (*)
- subscriptshift/superscriptshift attributes.
- mstyle attributes: background, color, fontsize, fontstyle, fontweight
- mathsize values: small, normal, big (*)
The features marked as (*) can be disabled via https://searchfox.org/wubkat/rev/168430191bc069c153b23fdddfc818adea1f2992/Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml#2062. On WPE/GTK, we already disable them by default but we might consider doing that for all ports. Be aware though that this preference also disables more things such as named spaces (see https://searchfox.org/wubkat/rev/168430191bc069c153b23fdddfc818adea1f2992/Source/WebCore/mathml/MathMLPresentationElement.cpp#197).
Some WPT tests (probably non-exhaustive):
- https://wpt.fyi/results/mathml/presentation-markup/fractions/frac-numalign-denomalign-001.html
- https://wpt.fyi/results/mathml/presentation-markup/fractions/frac-linethickness-001.html
- https://wpt.fyi/results/mathml/relations/css-styling/lengths-1.html
- https://wpt.fyi/results/mathml/relations/css-styling/lengths-2.html
- https://wpt.fyi/results/mathml/presentation-markup/scripts/subsup-legacy-scriptshift-attributes-001.tentative.html
- https://wpt.fyi/results/mathml/relations/css-styling/attribute-mapping-001.html
| Attachments | ||
|---|---|---|
| Add attachment proposed patch, testcase, etc. |
Ahmad Saleem
I tried this yesterday as well:
- mathsize values: small, normal, big (*)
It compiles and do make us progress `length-1.html` test and it is relatively easy to do.
Radar WebKit Bug Importer
<rdar://problem/138098857>