[wpt-sync] Sync PR 42832 - Add conditions of urange to tokenizer.
Categories
(Core :: CSS Parsing and Computation, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox121 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
(Blocks 1 open bug, )
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 42832 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/42832
Details from upstream follow.
junsang.mo <mojunsang26@gmail.com> wrote:
Add conditions of urange to tokenizer.
Add conditions about maximum allowed code point. The greatest code
point defined by Unicode: U+10FFFFBug: 1215071
Change-Id: Ie044c080b0823a3666e6b7dae648529ff17bc621
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4988223
Reviewed-by: Rune Lillesveen \<futhark@chromium.org>
Reviewed-by: Anders Hartvoll Ruud \<andruud@chromium.org>
Commit-Queue: Anders Hartvoll Ruud \<andruud@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1220188}
| Assignee | ||
Updated•2 years ago
|
| Assignee | ||
Comment 1•2 years ago
|
||
| Assignee | ||
Comment 2•2 years ago
|
||
CI Results
Ran 9 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 1 tests and 94 subtests
Status Summary
Firefox
OK : 1
PASS: 1
FAIL: 93
Chrome
OK : 1
PASS: 79
FAIL: 15
Safari
OK : 1
PASS: 94
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
Firefox-only Failures
- /css/css-syntax/urange-parsing.html [wpt.fyi]
- "u+abc" => "U+ABC":
FAIL - "U+abc" => "U+ABC":
FAIL - "u+ABC" => "U+ABC":
FAIL - "U+ABC" => "U+ABC":
FAIL - "u+AbC" => "U+ABC":
FAIL - "u+efg" is invalid:
FAIL - "u+ abc" is invalid:
FAIL - "u +abc" is invalid:
FAIL - "u + abc" is invalid:
FAIL - "U + a b c" is invalid:
FAIL - "u+a" => "U+A":
FAIL - "u+aa" => "U+AA":
FAIL - "u+aaa" => "U+AAA":
FAIL - "u+aaaa" => "U+AAAA":
FAIL - "u+aaaaa" => "U+AAAAA":
FAIL - "u+aaaaaaa" is invalid:
FAIL - "u+a?" => "U+A0-AF":
FAIL - "u+a??" => "U+A00-AFF":
FAIL - "u+a???" => "U+A000-AFFF":
FAIL - "u+a????" => "U+A0000-AFFFF":
FAIL - "u+aaaaaa?" is invalid:
FAIL - "u+aaaaa??" is invalid:
FAIL - "u+aaaa???" is invalid:
FAIL - "u+aaa????" is invalid:
FAIL - "u+aa?????" is invalid:
FAIL - "u+a??????" is invalid:
FAIL - "u+a?a" is invalid:
FAIL - "u+0a" => "U+A":
FAIL - "U+0a0" => "U+A0":
FAIL - "u+0aaaaa" => "U+AAAAA":
FAIL - "u+0aaaaaa" is invalid:
FAIL - "u+0a0000" => "U+A0000":
FAIL - "u+0a00000" is invalid:
FAIL - "u+0aaaaa0" is invalid:
FAIL - "u+00000a" => "U+A":
FAIL - "u+00000aa" is invalid:
FAIL - "u+00000a0" is invalid:
FAIL - "u+000000a" is invalid:
FAIL - "u+0a????" => "U+A0000-AFFFF":
FAIL - "u+0a?????" is invalid:
FAIL - "u+00a????" is invalid:
FAIL - "u+1e9a" => "U+1E9A":
FAIL - "u/**/0" is invalid:
FAIL - "u+0" => "U+0":
FAIL - "u+00" => "U+0":
FAIL - "u+000" => "U+0":
FAIL - "u+0000" => "U+0":
FAIL - "u+00000" => "U+0":
FAIL - "u+000000" => "U+0":
FAIL - "u+0000000" is invalid:
FAIL - "u+00000?" => "U+0-F":
FAIL - "u+0?????" => "U+0-FFFFF":
FAIL - "u+0?a" is invalid:
FAIL - "u+000000?" is invalid:
FAIL - "u+00000??" is invalid:
FAIL - "u+0??????" is invalid:
FAIL - "u+1e3" => "U+1E3":
FAIL - "u+1e-20" => "U+1E-20":
FAIL - "u+0-0a" => "U+0-A":
FAIL - "u+000000-0aaaaa" => "U+0-AAAAA":
FAIL - "u+0000000-0a" is invalid:
FAIL - "u+0-0aaaaaa" is invalid:
FAIL - "u+0-000000a" is invalid:
FAIL - "u+0+0a" is invalid:
FAIL - "u+0?-0a" is invalid:
FAIL - "u+0-0a?" is invalid:
FAIL - "u+0-1" => "U+0-1":
FAIL - "u-0-1" is invalid:
FAIL - "u-0+1" is invalid:
FAIL - "u+0+1" is invalid:
FAIL - "u+000000-000001" => "U+0-1":
FAIL - "u+0000000-1" is invalid:
FAIL - "u+0-0000001" is invalid:
FAIL - "u+0-10ffff" => "U+0-10FFFF":
FAIL - "u+?" => "U+0-F":
FAIL - "u+?????" => "u+0-FFFFF":
FAIL - "u+???????" is invalid:
FAIL - "u+?a" 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:FAIL, Safari:PASS) - "u+a?????" is invalid:
FAIL(Chrome:FAIL, 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:FAIL, 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:FAIL, Safari:PASS) - "u+2?????" is invalid:
FAIL(Chrome:FAIL, 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:FAIL, 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:FAIL, Safari:PASS) - "u+0-222222" is invalid:
FAIL(Chrome:FAIL, 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:FAIL, Safari:PASS)
- "u//+//a/**/?" => "U+A0-AF":
Comment 5•2 years ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/4c5fdd22b8e0
https://hg.mozilla.org/mozilla-central/rev/ce9cd695e4c7
Description
•