[wpt-sync] Sync PR 61386 - script: Halt "update the rendering" for `Document` if rAF blocks rendering
Categories
(Core :: DOM: Core & HTML, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox155 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 61386 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/61386
Details from upstream follow.
Martin Robinson <mrobinson@igalia.com> wrote:
script: Halt "update the rendering" for
Documentif rAF blocks renderingA
requestAnimationFramecan do things that put aDocumentin
render blocking mode during the process of "update the rendering." If
that happens we should just bail out of the rendering update for the
Documentuntil it is time to render. This prevents a panic due to an
assertion failure.Testing: This change adds a new WPT crash test.
Fixes: #<!-- nolink -->46303.Reviewed in servo/servo#46604
| Assignee | ||
Updated•5 days ago
|
| Assignee | ||
Comment 1•4 days ago
|
||
Pushed to try (stability) https://treeherder.mozilla.org/#/jobs?repo=try&revision=509b528b4220bb3064ae5d05ede43893d4aaf873
| Assignee | ||
Comment 2•4 days ago
|
||
CI Results
Ran 11 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 63 tests
Status Summary
Firefox
OK : 61[Gecko-linux2404-64-debug] 62[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
PASS: 1[Gecko-linux2204-64-wayland-debug, Gecko-linux2204-64-wayland-opt, GitHub] 89[Gecko-android-em-14-x86_64-debug-geckoview, Gecko-android-em-14-x86_64-lite-opt-geckoview, Gecko-android-em-14-x86_64-opt-geckoview, Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
FAIL: 27
Chrome
PASS: 1
Safari
PASS: 1
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
New Tests That Don't Pass
- /html/dom/render-blocking/element-render-blocking-001.html [wpt.fyi]
- blocking defers frames until full parsing:
FAIL
- blocking defers frames until full parsing:
- /html/dom/render-blocking/element-render-blocking-002.html [wpt.fyi]
- blocking defers until needed element is parsed:
FAIL
- blocking defers until needed element is parsed:
- /html/dom/render-blocking/element-render-blocking-003.html [wpt.fyi]
- adding link in the head defers frames:
FAIL
- adding link in the head defers frames:
- /html/dom/render-blocking/element-render-blocking-006.html [wpt.fyi]
- adding 'blocking=render' in the head makes it blocking:
FAIL
- adding 'blocking=render' in the head makes it blocking:
- /html/dom/render-blocking/element-render-blocking-008.html [wpt.fyi]
- changing media to matching causes link to have an effect:
FAIL
- changing media to matching causes link to have an effect:
- /html/dom/render-blocking/element-render-blocking-011.html [wpt.fyi]
- changing rel to expect in the head causes it to be blocking:
FAIL
- changing rel to expect in the head causes it to be blocking:
- /html/dom/render-blocking/element-render-blocking-012.html [wpt.fyi]
- adding href in the head makes it blocking:
FAIL
- adding href in the head makes it blocking:
- /html/dom/render-blocking/element-render-blocking-024.html [wpt.fyi]
- unknown href causes the whole document to be blocked:
FAIL
- unknown href causes the whole document to be blocked:
- /html/dom/render-blocking/element-render-blocking-027.html [wpt.fyi]
- unknown href causes the whole document to be blocked (with href changes!):
FAIL
- unknown href causes the whole document to be blocked (with href changes!):
- /html/dom/render-blocking/element-render-blocking-028.html [wpt.fyi]:
OK[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],SKIP[Gecko-linux2404-64-debug]- removing some links but not all keeps at least the matching link blocking:
FAIL
- removing some links but not all keeps at least the matching link blocking:
- /html/dom/render-blocking/element-render-blocking-033.html [wpt.fyi]
- blocking defers frames until full parsing:
FAIL
- blocking defers frames until full parsing:
- /html/dom/render-blocking/element-render-blocking-034.html [wpt.fyi]
- relative URLs that match this document are OK:
FAIL
- relative URLs that match this document are OK:
- /html/dom/render-blocking/element-render-blocking-035.html [wpt.fyi]
- relative URLs that match this document are OK, regarless of <base>:
FAIL
- relative URLs that match this document are OK, regarless of <base>:
- /html/dom/render-blocking/element-render-blocking-037.html [wpt.fyi]
- relative URLs that match this document are OK, regarless of <base>:
FAIL
- relative URLs that match this document are OK, regarless of <base>:
- /html/dom/render-blocking/element-render-blocking-038.html [wpt.fyi]
- link rel=expect: only connected elements are eligible:
FAIL
- link rel=expect: only connected elements are eligible:
- /html/dom/render-blocking/element-render-blocking-040.html [wpt.fyi]
- blocking defers frames until full parsing:
FAIL
- blocking defers frames until full parsing:
- /html/dom/render-blocking/element-render-blocking-041.html [wpt.fyi]
- blocking defers frames until full parsing:
FAIL
- blocking defers frames until full parsing:
- /html/dom/render-blocking/parser-inserted-async-inline-module-with-import.html [wpt.fyi]
- Parser-inserted async inline module script elements with "blocking=render" are render-blocking:
FAIL
- Parser-inserted async inline module script elements with "blocking=render" are render-blocking:
- /html/dom/render-blocking/parser-inserted-async-script.html [wpt.fyi]
- Rendering is blocked before render-blocking resources are loaded:
FAIL
- Rendering is blocked before render-blocking resources are loaded:
- /html/dom/render-blocking/parser-inserted-defer-script.html [wpt.fyi]
- Rendering is blocked before render-blocking resources are loaded:
FAIL
- Rendering is blocked before render-blocking resources are loaded:
- /html/dom/render-blocking/parser-inserted-inline-module-with-import.html [wpt.fyi]
- Parser-inserted module script elements with "blocking=render" are render-blocking:
FAIL
- Parser-inserted module script elements with "blocking=render" are render-blocking:
- /html/dom/render-blocking/parser-inserted-module-script.html [wpt.fyi]
- Rendering is blocked before render-blocking resources are loaded:
FAIL
- Rendering is blocked before render-blocking resources are loaded:
- /html/dom/render-blocking/script-inserted-inline-module-with-import.html [wpt.fyi]
- Script-inserted module script elements with "blocking=render" are render-blocking:
FAIL
- Script-inserted module script elements with "blocking=render" are render-blocking:
- /html/dom/render-blocking/script-inserted-module-script.html [wpt.fyi]
- Rendering is blocked before render-blocking resources are loaded:
FAIL
- Rendering is blocked before render-blocking resources are loaded:
- /html/dom/render-blocking/script-inserted-script.html [wpt.fyi]
- Rendering is blocked before render-blocking resources are loaded:
FAIL
- Rendering is blocked before render-blocking resources are loaded:
- /html/dom/render-blocking/script-inserted-style-element.html [wpt.fyi]
- Rendering is blocked before render-blocking resources are loaded:
FAIL
- Rendering is blocked before render-blocking resources are loaded:
- /html/dom/render-blocking/script-inserted-stylesheet-link.html [wpt.fyi]
- Rendering is blocked before render-blocking resources are loaded:
FAIL
- Rendering is blocked before render-blocking resources are loaded:
Tests Disabled in Gecko Infrastructure
- /html/dom/render-blocking/element-render-blocking-028.html [wpt.fyi]:
OK[Gecko-android-em-14-x86_64-debug-geckoview,Gecko-android-em-14-x86_64-lite-opt-geckoview,Gecko-android-em-14-x86_64-opt-geckoview,Gecko-linux2404-64-opt,Gecko-windows11-32-25h2-debug,Gecko-windows11-32-25h2-opt,Gecko-windows11-64-25h2-debug,Gecko-windows11-64-25h2-opt],SKIP[Gecko-linux2404-64-debug]
Description
•