Closed Bug 1863297 Opened 2 years ago Closed 2 years ago

[wpt-sync] Sync PR 42832 - Add conditions of urange to tokenizer.

Categories

(Core :: CSS Parsing and Computation, task, P4)

task

Tracking

()

RESOLVED FIXED
121 Branch
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+10FFFF

Bug: 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}

Component: web-platform-tests → CSS Parsing and Computation
Product: Testing → Core

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

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)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/6e78aa03a9b9 [wpt PR 42832] - Add conditions of urange to tokenizer., a=testonly https://hg.mozilla.org/integration/autoland/rev/22976a1962e7 [wpt PR 42832] - Update wpt metadata, a=testonly
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/4c5fdd22b8e0 [wpt PR 42832] - Add conditions of urange to tokenizer., a=testonly https://hg.mozilla.org/integration/autoland/rev/ce9cd695e4c7 [wpt PR 42832] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 2 years ago
Resolution: --- → FIXED
Target Milestone: --- → 121 Branch
You need to log in before you can comment on or make changes to this bug.