Closed Bug 1918812 Opened 1 year ago Closed 1 year ago

[wpt-sync] Sync PR 48174 - Don't consume into block in ConsumeFontFaceUnicodeRange

Categories

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

task

Tracking

()

RESOLVED FIXED
132 Branch
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}

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

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

GitHub PR Head
GitHub PR Base

Details

Firefox-only Failures

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)
Pushed by wptsync@mozilla.com: https://hg.mozilla.org/integration/autoland/rev/5bf0670cef6e [wpt PR 48174] - Don't consume into block in ConsumeFontFaceUnicodeRange, a=testonly https://hg.mozilla.org/integration/autoland/rev/e97269ccbe99 [wpt PR 48174] - Update wpt metadata, a=testonly
Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
Target Milestone: --- → 132 Branch
You need to log in before you can comment on or make changes to this bug.