mirror of
https://github.com/HeyPuter/firefox.git
synced 2026-11-13 20:14:57 -10:00
Automatic update from web-platform-tests Add tests for Selection.toString() and text-transform (#41012) * Add tests for Selection.toString() and text-transform This is a variation of the test added in [1] verifying how selection works on the single char 'ß' with text-transform: uppercase. This is special because the transformed text is 'SS' which has length 2. Instead of using a reftest to check the rendered selection really spans the 2 characters, we use a JS test to directly check the returned value of Selection.toString(). We generalize this approach to characters that are converted to their italic equivalent via text-transform: math-auto. Note that for most of them, the transformed text is a character in the Mathematical Alphanumeric Symbols block, which is represented as a surrogate pair in UTF-16. So it has length 2 as a UTF-16 string, although it's really rendered as one character. The new approach works better than the reftest approach in order to exhibit Chromium's bug 750990 [2]. A similar test is added for single-char <mi> elements, which perform the same transformations as math-auto. That way it could work with browsers implementing this MathML feature without relying on math-auto. [1] https://chromium-review.googlesource.com/c/chromium/src/+/2987819 [2] https://bugs.chromium.org/p/chromium/issues/detail?id=750990 * Update mathvariant-transforms.py -- wpt-commits: 97823484f33ffdcd85ebd4657af6433ad7c2c757 wpt-pr: 41012