[wpt-sync] Sync PR 48174 - Don't consume into block in ConsumeFontFaceUnicodeRange
Categories
(Core :: CSS Parsing and Computation, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox132 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
(Blocks 1 open bug, )
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 48174 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/48174
Details from upstream follow.
Anders Hartvoll Ruud <andruud@chromium.org> wrote:
Don't consume into block in ConsumeFontFaceUnicodeRange
Fixes crash for e.g. unicode-range:().
Bug: 40941162
Change-Id: I0422a0323418899ab23366359db075d15419a630
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5860245
Reviewed-by: Steinar H Gunderson \<sesse@chromium.org>
Commit-Queue: Anders Hartvoll Ruud \<andruud@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1355446}
| Assignee | ||
Updated•1 year ago
|
| Assignee | ||
Comment 1•1 year ago
|
||
| Assignee | ||
Comment 2•1 year ago
|
||
CI Results
Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 1 tests and 95 subtests
Status Summary
Firefox
OK : 1
PASS: 1
FAIL: 94
Chrome
OK : 1
PASS: 89
FAIL: 6
Safari
OK : 1
PASS: 95
Links
Details
Firefox-only Failures
- /css/css-syntax/urange-parsing.html [wpt.fyi]
- "u+abc" => "U+ABC":
FAILlinked bug:Bug 1863589 - "U+abc" => "U+ABC":
FAILlinked bug:Bug 1863589 - "u+ABC" => "U+ABC":
FAILlinked bug:Bug 1863589 - "U+ABC" => "U+ABC":
FAILlinked bug:Bug 1863589 - "u+AbC" => "U+ABC":
FAILlinked bug:Bug 1863589 - "u+efg" is invalid:
FAILlinked bug:Bug 1863589 - "u+ abc" is invalid:
FAILlinked bug:Bug 1863589 - "u +abc" is invalid:
FAILlinked bug:Bug 1863589 - "u + abc" is invalid:
FAILlinked bug:Bug 1863589 - "U + a b c" is invalid:
FAILlinked bug:Bug 1863589 - "u+a" => "U+A":
FAILlinked bug:Bug 1863589 - "u+aa" => "U+AA":
FAILlinked bug:Bug 1863589 - "u+aaa" => "U+AAA":
FAILlinked bug:Bug 1863589 - "u+aaaa" => "U+AAAA":
FAILlinked bug:Bug 1863589 - "u+aaaaa" => "U+AAAAA":
FAILlinked bug:Bug 1863589 - "u+aaaaaaa" is invalid:
FAILlinked bug:Bug 1863589 - "u+a?" => "U+A0-AF":
FAILlinked bug:Bug 1863589 - "u+a??" => "U+A00-AFF":
FAILlinked bug:Bug 1863589 - "u+a???" => "U+A000-AFFF":
FAILlinked bug:Bug 1863589 - "u+a????" => "U+A0000-AFFFF":
FAILlinked bug:Bug 1863589 - "u+aaaaaa?" is invalid:
FAILlinked bug:Bug 1863589 - "u+aaaaa??" is invalid:
FAILlinked bug:Bug 1863589 - "u+aaaa???" is invalid:
FAILlinked bug:Bug 1863589 - "u+aaa????" is invalid:
FAILlinked bug:Bug 1863589 - "u+aa?????" is invalid:
FAILlinked bug:Bug 1863589 - "u+a??????" is invalid:
FAILlinked bug:Bug 1863589 - "u+a?a" is invalid:
FAILlinked bug:Bug 1863589 - "u+aaaaaa" is invalid:
FAILlinked bug:Bug 1863589 - "u+a?????" is invalid:
FAILlinked bug:Bug 1863589 - "u+0a" => "U+A":
FAILlinked bug:Bug 1863589 - "U+0a0" => "U+A0":
FAILlinked bug:Bug 1863589 - "u+0aaaaa" => "U+AAAAA":
FAILlinked bug:Bug 1863589 - "u+0aaaaaa" is invalid:
FAILlinked bug:Bug 1863589 - "u+0a0000" => "U+A0000":
FAILlinked bug:Bug 1863589 - "u+0a00000" is invalid:
FAILlinked bug:Bug 1863589 - "u+0aaaaa0" is invalid:
FAILlinked bug:Bug 1863589 - "u+00000a" => "U+A":
FAILlinked bug:Bug 1863589 - "u+00000aa" is invalid:
FAILlinked bug:Bug 1863589 - "u+00000a0" is invalid:
FAILlinked bug:Bug 1863589 - "u+000000a" is invalid:
FAILlinked bug:Bug 1863589 - "u+0a????" => "U+A0000-AFFFF":
FAILlinked bug:Bug 1863589 - "u+0a?????" is invalid:
FAILlinked bug:Bug 1863589 - "u+00a????" is invalid:
FAILlinked bug:Bug 1863589 - "u+22222a" is invalid:
FAILlinked bug:Bug 1863589 - "u+1e9a" => "U+1E9A":
FAILlinked bug:Bug 1863589 - "u/**/0" is invalid:
FAILlinked bug:Bug 1863589 - "u+0" => "U+0":
FAILlinked bug:Bug 1863589 - "u+00" => "U+0":
FAILlinked bug:Bug 1863589 - "u+000" => "U+0":
FAILlinked bug:Bug 1863589 - "u+0000" => "U+0":
FAILlinked bug:Bug 1863589 - "u+00000" => "U+0":
FAILlinked bug:Bug 1863589 - "u+000000" => "U+0":
FAILlinked bug:Bug 1863589 - "u+0000000" is invalid:
FAILlinked bug:Bug 1863589 - "u+00000?" => "U+0-F":
FAILlinked bug:Bug 1863589 - "u+0?????" => "U+0-FFFFF":
FAILlinked bug:Bug 1863589 - "u+0?a" is invalid:
FAILlinked bug:Bug 1863589 - "u+000000?" is invalid:
FAILlinked bug:Bug 1863589 - "u+00000??" is invalid:
FAILlinked bug:Bug 1863589 - "u+0??????" is invalid:
FAILlinked bug:Bug 1863589 - "u+1e3" => "U+1E3":
FAILlinked bug:Bug 1863589 - "u+1e-20" => "U+1E-20":
FAILlinked bug:Bug 1863589 - "u+222222" is invalid:
FAILlinked bug:Bug 1863589 - "u+2?????" is invalid:
FAILlinked bug:Bug 1863589 - "u+0-0a" => "U+0-A":
FAILlinked bug:Bug 1863589 - "u+000000-0aaaaa" => "U+0-AAAAA":
FAILlinked bug:Bug 1863589 - "u+0000000-0a" is invalid:
FAILlinked bug:Bug 1863589 - "u+0-0aaaaaa" is invalid:
FAILlinked bug:Bug 1863589 - "u+0-000000a" is invalid:
FAILlinked bug:Bug 1863589 - "u+0+0a" is invalid:
FAILlinked bug:Bug 1863589 - "u+0?-0a" is invalid:
FAILlinked bug:Bug 1863589 - "u+0-0a?" is invalid:
FAILlinked bug:Bug 1863589 - "u+222222-22222a" is invalid:
FAILlinked bug:Bug 1863589 - "u+0-1" => "U+0-1":
FAILlinked bug:Bug 1863589 - "u-0-1" is invalid:
FAILlinked bug:Bug 1863589 - "u-0+1" is invalid:
FAILlinked bug:Bug 1863589 - "u+0+1" is invalid:
FAILlinked bug:Bug 1863589 - "u+000000-000001" => "U+0-1":
FAILlinked bug:Bug 1863589 - "u+0000000-1" is invalid:
FAILlinked bug:Bug 1863589 - "u+0-0000001" is invalid:
FAILlinked bug:Bug 1863589 - "u+0-10ffff" => "U+0-10FFFF":
FAILlinked bug:Bug 1863589 - "u+0-110000" is invalid:
FAILlinked bug:Bug 1863589 - "u+0-222222" is invalid:
FAILlinked bug:Bug 1863589 - "u+?" => "U+0-F":
FAILlinked bug:Bug 1863589 - "u+?????" => "u+0-FFFFF":
FAILlinked bug:Bug 1863589 - "u+???????" is invalid:
FAILlinked bug:Bug 1863589 - "u+?a" is invalid:
FAILlinked bug:Bug 1863589 - "u+??????" is invalid:
FAILlinked bug:Bug 1863589 - "()U+123" is invalid:
FAIL
- "u+abc" => "U+ABC":
New Tests That Don't Pass
- /css/css-syntax/urange-parsing.html [wpt.fyi]
- "u//+//a/**/?" => "U+A0-AF":
FAIL(Chrome:FAIL, Safari:PASS) - "u+abc" => "U+ABC":
FAIL(Chrome:PASS, Safari:PASS) - "U+abc" => "U+ABC":
FAIL(Chrome:PASS, Safari:PASS) - "u+ABC" => "U+ABC":
FAIL(Chrome:PASS, Safari:PASS) - "U+ABC" => "U+ABC":
FAIL(Chrome:PASS, Safari:PASS) - "u+AbC" => "U+ABC":
FAIL(Chrome:PASS, Safari:PASS) - "u+efg" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+ abc" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u +abc" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u + abc" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "U + a b c" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+a" => "U+A":
FAIL(Chrome:PASS, Safari:PASS) - "u+aa" => "U+AA":
FAIL(Chrome:PASS, Safari:PASS) - "u+aaa" => "U+AAA":
FAIL(Chrome:PASS, Safari:PASS) - "u+aaaa" => "U+AAAA":
FAIL(Chrome:PASS, Safari:PASS) - "u+aaaaa" => "U+AAAAA":
FAIL(Chrome:PASS, Safari:PASS) - "u+aaaaaaa" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+a?" => "U+A0-AF":
FAIL(Chrome:PASS, Safari:PASS) - "u+a??" => "U+A00-AFF":
FAIL(Chrome:PASS, Safari:PASS) - "u+a???" => "U+A000-AFFF":
FAIL(Chrome:PASS, Safari:PASS) - "u+a????" => "U+A0000-AFFFF":
FAIL(Chrome:PASS, Safari:PASS) - "u+aaaaaa?" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+aaaaa??" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+aaaa???" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+aaa????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+aa?????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+a??????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+a?a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+aaaaaa" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+a?????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u//+0a//?" => "U+A0-AF":
FAIL(Chrome:FAIL, Safari:PASS) - "u+0a" => "U+A":
FAIL(Chrome:PASS, Safari:PASS) - "U+0a0" => "U+A0":
FAIL(Chrome:PASS, Safari:PASS) - "u+0aaaaa" => "U+AAAAA":
FAIL(Chrome:PASS, Safari:PASS) - "u+0aaaaaa" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0a0000" => "U+A0000":
FAIL(Chrome:PASS, Safari:PASS) - "u+0a00000" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0aaaaa0" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+00000a" => "U+A":
FAIL(Chrome:PASS, Safari:PASS) - "u+00000aa" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+00000a0" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+000000a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0a????" => "U+A0000-AFFFF":
FAIL(Chrome:PASS, Safari:PASS) - "u+0a?????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+00a????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+22222a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+1e9a" => "U+1E9A":
FAIL(Chrome:PASS, Safari:PASS) - "u//+0//?" => "U+0-F":
FAIL(Chrome:FAIL, Safari:PASS) - "u/**/0" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0" => "U+0":
FAIL(Chrome:PASS, Safari:PASS) - "u+00" => "U+0":
FAIL(Chrome:PASS, Safari:PASS) - "u+000" => "U+0":
FAIL(Chrome:PASS, Safari:PASS) - "u+0000" => "U+0":
FAIL(Chrome:PASS, Safari:PASS) - "u+00000" => "U+0":
FAIL(Chrome:PASS, Safari:PASS) - "u+000000" => "U+0":
FAIL(Chrome:PASS, Safari:PASS) - "u+0000000" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+00000?" => "U+0-F":
FAIL(Chrome:PASS, Safari:PASS) - "u+0?????" => "U+0-FFFFF":
FAIL(Chrome:PASS, Safari:PASS) - "u+0?a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+000000?" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+00000??" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0??????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+1e3" => "U+1E3":
FAIL(Chrome:PASS, Safari:PASS) - "u+1e-20" => "U+1E-20":
FAIL(Chrome:PASS, Safari:PASS) - "u+222222" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+2?????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u//+0//-0a" => "U+0-A":
FAIL(Chrome:FAIL, Safari:PASS) - "u+0-0a" => "U+0-A":
FAIL(Chrome:PASS, Safari:PASS) - "u+000000-0aaaaa" => "U+0-AAAAA":
FAIL(Chrome:PASS, Safari:PASS) - "u+0000000-0a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0-0aaaaaa" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0-000000a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0+0a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0?-0a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0-0a?" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+222222-22222a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u//+0//-1" => "U+0-1":
FAIL(Chrome:FAIL, Safari:PASS) - "u+0-1" => "U+0-1":
FAIL(Chrome:PASS, Safari:PASS) - "u-0-1" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u-0+1" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0+1" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+000000-000001" => "U+0-1":
FAIL(Chrome:PASS, Safari:PASS) - "u+0000000-1" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0-0000001" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0-10ffff" => "U+0-10FFFF":
FAIL(Chrome:PASS, Safari:PASS) - "u+0-110000" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+0-222222" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u//+//?" => "U+0-F":
FAIL(Chrome:FAIL, Safari:PASS) - "u+?" => "U+0-F":
FAIL(Chrome:PASS, Safari:PASS) - "u+?????" => "u+0-FFFFF":
FAIL(Chrome:PASS, Safari:PASS) - "u+???????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+?a" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "u+??????" is invalid:
FAIL(Chrome:PASS, Safari:PASS) - "()U+123" is invalid:
FAIL(Chrome:PASS, Safari:PASS)
- "u//+//a/**/?" => "U+A0-AF":
Comment 4•1 year ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/5bf0670cef6e
https://hg.mozilla.org/mozilla-central/rev/e97269ccbe99
Description
•