[wpt-sync] Sync PR 61401 - [HiC] Fix issues with shadow dom canvas children
Categories
(Core :: Graphics: Canvas2D, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox155 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Attachments
(1 file)
|
72.50 KB,
text/plain
|
Details |
Sync web-platform-tests PR 61401 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/61401
Details from upstream follow.
Stephen Chenney <schenney@chromium.org> wrote:
[HiC] Fix issues with shadow dom canvas children
Recursively mark shadow dom content as a canvas child when it's slotting
status changes (flat tree parent changes). This corrects problems with
privacy preserving painting and painting in general, particularly for
forms.This approach was chosen over a style-based version for a couple of
reasons:
- There is a significant chunk of code that depends on the
DidChangeCanvasSubtree method, so it would need to stay in some form.
There's less use in moving to style if we still need this DOM status
tracking.- The style based relied on suppressing autofill data at the getter
stage, rather than on setting. I think a setter approach is more
robust to future changes.Add tests for declarative slotting, custom elements, and privacy for
visited links and cross-origin image. The privacy tests cover things
protected by style setting (visited links) and paint flags (images).
Also a test for video correctly updating it's compositor read-back
needs, and lots of form control unit tests for autofill privacy.Fixed: 501661601, 503553618
Change-Id: I261f0c55c3e7204ff919f3e64a9655c6f93e47e4
Reviewed-on: https://chromium-review.googlesource.com/7899615
WPT-Export-Revision: 3977d895b933a96402eb301b196dfe418b051d8e
| Assignee | ||
Updated•3 days ago
|
| Assignee | ||
Comment 1•3 days ago
|
||
Pushed to try (stability) https://treeherder.mozilla.org/#/jobs?repo=try&revision=fb2915b13702e4e28e89651ac68caad41b78e307
| Assignee | ||
Updated•3 days ago
|
| Assignee | ||
Updated•3 days ago
|
| Assignee | ||
Comment 2•3 days ago
|
||
CI Results
Ran 11 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 151 tests and 1 subtests
Status Summary
Firefox
OK : 1[GitHub] 81[Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
PASS : 6[Gecko-linux2204-64-wayland-debug, Gecko-linux2204-64-wayland-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt] 9[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] 19[Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
FAIL : 1[GitHub] 115[Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
TIMEOUT: 2[Gecko-linux2204-64-wayland-debug, Gecko-linux2204-64-wayland-opt, Gecko-windows11-32-25h2-debug, Gecko-windows11-32-25h2-opt] 5[GitHub] 7[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-64-25h2-debug, Gecko-windows11-64-25h2-opt]
ERROR : 1
Chrome
OK : 2
PASS : 6
TIMEOUT: 1
Safari
OK : 1
FAIL : 1
TIMEOUT: 5
ERROR : 1
Links
Gecko CI (Treeherder)
GitHub PR Head
GitHub PR Base
Details
New Tests That Don't Pass
- /html/canvas/element/manual/draw-element-image/anchor-positioning.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/backdrop-filter-nested.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/backdrop-filter-rounded-bounds.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/basic-rect-zoom.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/basic-rect.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/broken-image.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/changes-in-paint-event.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/changing-size-in-paint-event.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/clips-overflow.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/compositing-op-basic.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/compositing-op-non-opaque-element.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-backdrop-filter-and-mask.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-backdrop-filter-image.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-backdrop-filter-on-div.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-backdrop-filter-with-sibling.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-backdrop-filter.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-blend-mode-over-both.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-blend-mode-over-content.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-blend-mode.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-blur-filter-on-div.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-clip-path-on-div.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-filter-image.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-filter-on-div.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-filter-reference-on-div.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-mask-on-div.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-opacity-on-div.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/css-transform-on-div.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/draw-element-image-scale-variant.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/element-shadow.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/filtered-basic.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/fullscreen-canvas.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/global-alpha-basic.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/iframe-local.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/iframe.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/ink-overflow.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/invalidation-during-onpaint.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/nested-canvas-invalidation.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/non-opaque-element.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/opacity-animation.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/percent-sizing.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/privacy/selection-alone-with-decorations-painted.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/privacy/selection-colors-default.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/privacy/selection-painted-overlay-path.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/privacy/target-text-ignored-overlay-path.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/scale.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/shadow-basic.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/shadow-non-opaque-element.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/svg-foreign-object.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/svg-rect.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/top-layer-not-painted-in-canvas.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/canvas-in-custom-element-multiple.tentative.html [wpt.fyi]:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - /html/canvas/element/manual/draw-element-image/canvas-in-custom-element.tentative.html [wpt.fyi]:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - /html/canvas/element/manual/draw-element-image/shadow-dom-slot-canvas-child.tentative.html [wpt.fyi]:
TIMEOUT(Chrome:TIMEOUT, Safari:TIMEOUT) - /html/canvas/element/manual/draw-element-image/shadow-dom-slotted-moveBefore.tentative.html [wpt.fyi]:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - /html/canvas/element/manual/draw-element-image/shadow-dom-slotted.tentative.html [wpt.fyi]:
TIMEOUT(Chrome:PASS, Safari:TIMEOUT) - /html/canvas/element/manual/draw-element-image/fullscreen-child-crash.tentative.html [wpt.fyi]:
TIMEOUT - /html/canvas/element/manual/draw-element-image/fullscreen-crash.tentative.html [wpt.fyi]:
TIMEOUT - /html/canvas/element/manual/draw-element-image/animated-gif-pinned-to-element-image.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/animated-gif.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/video.tentative.html [wpt.fyi]:
SKIP - /html/canvas/element/manual/draw-element-image/backdrop-filter-bounds-expansion.tentative.html [wpt.fyi]
- drawElementImage applies backdrop-filter bounds beyond child drawable bounds:
FAIL
- drawElementImage applies backdrop-filter bounds beyond child drawable bounds:
- /html/canvas/element/manual/draw-element-image/captureElementImage.tentative.html [wpt.fyi]
- captureElementImage size should be the most recently painted size:
FAIL - captureElementImage should return an object that can be drawn:
FAIL - ElementImage.close() invalidates the image for drawing:
FAIL - captureElementImage on a nested canvas should succeed:
FAIL
- captureElementImage size should be the most recently painted size:
- /html/canvas/element/manual/draw-element-image/containment.tentative.html [wpt.fyi]
- canvas child containment:
FAIL
- canvas child containment:
- /html/canvas/element/manual/draw-element-image/draw-element-different-canvas.tentative.html [wpt.fyi]
- Prevent drawing Element into a different canvas:
FAIL
- Prevent drawing Element into a different canvas:
- /html/canvas/element/manual/draw-element-image/draw-element-image-detached.tentative.html [wpt.fyi]
- canvas drawElementImage throws for a detached canvas due to lack of layout:
FAIL
- canvas drawElementImage throws for a detached canvas due to lack of layout:
- /html/canvas/element/manual/draw-element-image/draw-element-image-different-canvas.tentative.html [wpt.fyi]
- Prevent drawing ElementImage into a different canvas on main thread:
FAIL - Prevent drawing ElementImage into a different canvas in a worker thread:
FAIL
- Prevent drawing ElementImage into a different canvas on main thread:
- /html/canvas/element/manual/draw-element-image/draw-element-image-display-none.tentative.html [wpt.fyi]
- Canvas drawElementImage() should throw when drawn child is not laid out.:
FAIL
- Canvas drawElementImage() should throw when drawn child is not laid out.:
- /html/canvas/element/manual/draw-element-image/draw-element-image-empty.tentative.html [wpt.fyi]
- canvas drawElementImage should not throw on empty elements.:
FAIL
- canvas drawElementImage should not throw on empty elements.:
- /html/canvas/element/manual/draw-element-image/draw-element-image-get-image-data.tentative.html [wpt.fyi]
- drawElementImage pixel readback:
FAIL - drawElementImage pixel readback 1:
FAIL
- drawElementImage pixel readback:
- /html/canvas/element/manual/draw-element-image/draw-element-image-returned-matrix.tentative.html [wpt.fyi]
- Draw transform at the origin should be an identity matrix:
FAIL - Draw transform should account for x and y:
FAIL - Draw transform should account for width and height scale:
FAIL - Draw transform should not include transform on the element:
FAIL - Draw transform should account for the current transform matrix with translation:
FAIL - Draw transform should not be affected by zoom on the canvas:
FAIL - Draw transform should account for the current transform matrix with rotation:
FAIL - Draw transform should account for transform-origin:
FAIL - Draw transform should account for canvas pixel scale:
FAIL - Draw transform should account for canvas pixel scale, zoom, transform-origin, CTM, and x and y:
FAIL
- Draw transform at the origin should be an identity matrix:
- /html/canvas/element/manual/draw-element-image/drawElementImage-zero-size.tentative.html [wpt.fyi]
- drawElementImage with zero size does nothing:
FAIL
- drawElementImage with zero size does nothing:
- /html/canvas/element/manual/draw-element-image/drawing-display-none-fails.tentative.html [wpt.fyi]
- drawElementImage with display:none element:
FAIL
- drawElementImage with display:none element:
- /html/canvas/element/manual/draw-element-image/element-image-fractional-size.tentative.html [wpt.fyi]
- ElementImage width and height should support fractional values:
FAIL
- ElementImage width and height should support fractional values:
- /html/canvas/element/manual/draw-element-image/error-conditions.tentative.html [wpt.fyi]
- Tests that error conditions cause exceptions:
FAIL
- Tests that error conditions cause exceptions:
- /html/canvas/element/manual/draw-element-image/get-element-transform.tentative.html [wpt.fyi]
- Element transform for identity draw transform should be an identity matrix:
FAIL - Element transform should account for translation in the input transform:
FAIL - Element transform should account for scale in the input transform:
FAIL - Element transform should not include transform on the element:
FAIL - Element transform should not automatically include the current transform matrix, but should pass it through:
FAIL - Element transform should not be affected by zoom on the canvas:
FAIL - Element transform should account for transform-origin:
FAIL - Element transform should account for canvas grid pixel scale:
FAIL - Element transform should account for canvas css pixel scale:
FAIL - Element transform should account for canvas pixel scale, transform-origin, and a complex draw transform:
FAIL - getElementTransform should throw when called prior to paint.:
FAIL - getElementTransform should preserve is2D.:
FAIL
- Element transform for identity draw transform should be an identity matrix:
- /html/canvas/element/manual/draw-element-image/hit-test/elementsFromPoint.tentative.html [wpt.fyi]
- Pointer-events: none and inert should be excluded from elementsFromPoint:
FAIL - CSS transform should be used for hit testing:
FAIL
- Pointer-events: none and inert should be excluded from elementsFromPoint:
- /html/canvas/element/manual/draw-element-image/hit-test/low-dpi-hit-test.tentative.html [wpt.fyi]
- single target:
FAIL - multiple targets, should only hit first:
FAIL - single target and point:
FAIL
- single target:
- /html/canvas/element/manual/draw-element-image/hit-test/selection.tentative.html [wpt.fyi]
- Double-clicking on canvas should be able to modify selection.:
FAIL
- Double-clicking on canvas should be able to modify selection.:
- /html/canvas/element/manual/draw-element-image/hit-test/z-index.tentative.html [wpt.fyi]
- elementFromPoint should hit the last element in dom order.:
FAIL - elementFromPoint should hit the highest z-index element.:
FAIL
- elementFromPoint should hit the last element in dom order.:
- /html/canvas/element/manual/draw-element-image/intersection-observer-visibility.tentative.html [wpt.fyi]
- Elements under canvas should report intersections, but not visibility:
FAIL
- Elements under canvas should report intersections, but not visibility:
- /html/canvas/element/manual/draw-element-image/layout-canvas-children.tentative.html [wpt.fyi]
- canvas children have layout:
FAIL
- canvas children have layout:
- /html/canvas/element/manual/draw-element-image/moved-nested-layoutsubtree-canvas.tentative.html [wpt.fyi]
- drawElementImage should succeed if a canvas is moved to be nested:
FAIL
- drawElementImage should succeed if a canvas is moved to be nested:
- /html/canvas/element/manual/draw-element-image/nested-div-layoutsubtree-canvas.tentative.html [wpt.fyi]
- drawElementImage should succeed if called on a nested canvas in a div:
FAIL
- drawElementImage should succeed if called on a nested canvas in a div:
- /html/canvas/element/manual/draw-element-image/nested-layoutsubtree-canvas.tentative.html [wpt.fyi]
- Nested layoutsubtree canvas should draw:
FAIL
- Nested layoutsubtree canvas should draw:
- /html/canvas/element/manual/draw-element-image/onpaint-after-scroll-2.tentative.html [wpt.fyi]
- onpaint should fire when the drawn element scrolls.:
FAIL
- onpaint should fire when the drawn element scrolls.:
- /html/canvas/element/manual/draw-element-image/onpaint-after-scroll.tentative.html [wpt.fyi]
- onpaint should fire for scrolls:
FAIL
- onpaint should fire for scrolls:
- /html/canvas/element/manual/draw-element-image/onpaint-changedElements.tentative.html [wpt.fyi]
- onpaint event should have a list of changed elements:
FAIL
- onpaint event should have a list of changed elements:
- /html/canvas/element/manual/draw-element-image/onpaint-css-animation.tentative.html [wpt.fyi]
- onpaint should fire for ticking CSS animations:
FAIL
- onpaint should fire for ticking CSS animations:
- /html/canvas/element/manual/draw-element-image/onpaint-fires-post-intersection-observation-steps.tentative.html [wpt.fyi]
- intersection observations should be calculated before onpaint, but should be delivered after onpaint:
FAIL
- intersection observations should be calculated before onpaint, but should be delivered after onpaint:
- /html/canvas/element/manual/draw-element-image/onpaint-fires-post-resize-observer.tentative.html [wpt.fyi]
- onpaint should fire after resize observer:
FAIL
- onpaint should fire after resize observer:
- /html/canvas/element/manual/draw-element-image/onpaint-iframe.tentative.html [wpt.fyi]
- onpaint should fire after iframe changes.:
FAIL
- onpaint should fire after iframe changes.:
- /html/canvas/element/manual/draw-element-image/onpaint.tentative.html [wpt.fyi]
- onpaint should fire once if a canvas child changes:
FAIL - onpaint should fire if a canvas child is added or removed:
FAIL - onpaint should fire once if a canvas grandchild changes:
FAIL - onpaint should not fire after canvas child transform changes:
FAIL - onpaint should not fire after canvas drawing operations:
FAIL - onpaint should respect layoutsubtree attribute mutation:
FAIL - onpaint should work with addEventListener:
FAIL
- onpaint should fire once if a canvas child changes:
- /html/canvas/element/manual/draw-element-image/privacy/backdrop-filter-png-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin feimage content via CSS backdrop-filter:
FAIL
- drawElementImage does not use cross-origin feimage content via CSS backdrop-filter:
- /html/canvas/element/manual/draw-element-image/privacy/background-image-in-iframe-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images:
FAIL
- drawElementImage does not draw cross-origin background images:
- /html/canvas/element/manual/draw-element-image/privacy/background-png-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images:
FAIL
- drawElementImage does not draw cross-origin background images:
- /html/canvas/element/manual/draw-element-image/privacy/background-svg-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images:
FAIL
- drawElementImage does not draw cross-origin background images:
- /html/canvas/element/manual/draw-element-image/privacy/border-png-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin border images:
FAIL
- drawElementImage does not draw cross-origin border images:
- /html/canvas/element/manual/draw-element-image/privacy/border-svg-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin border images:
FAIL
- drawElementImage does not draw cross-origin border images:
- /html/canvas/element/manual/draw-element-image/privacy/box-mask-png-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin mask images:
FAIL
- drawElementImage does not use cross-origin mask images:
- /html/canvas/element/manual/draw-element-image/privacy/box-mask-svg-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin mask images:
FAIL
- drawElementImage does not use cross-origin mask images:
- /html/canvas/element/manual/draw-element-image/privacy/box-reflect-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin box-reflect images:
FAIL
- drawElementImage does not draw cross-origin box-reflect images:
- /html/canvas/element/manual/draw-element-image/privacy/canvas-in-custom-element-images-ignored.tentative.html [wpt.fyi]:
ERROR(Chrome:OK, Safari:ERROR) - /html/canvas/element/manual/draw-element-image/privacy/embed-image-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin embed element content:
FAIL
- drawElementImage does not draw cross-origin embed element content:
- /html/canvas/element/manual/draw-element-image/privacy/filtered-div-multi-filters-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin filter content via CSS:
FAIL
- drawElementImage does not use cross-origin filter content via CSS:
- /html/canvas/element/manual/draw-element-image/privacy/filtered-div-ref-external-svg-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use external cross-origin SVG via CSS:
FAIL
- drawElementImage does not use external cross-origin SVG via CSS:
- /html/canvas/element/manual/draw-element-image/privacy/filtered-div-ref-svg-feimage-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin feimage content via CSS:
FAIL
- drawElementImage does not use cross-origin feimage content via CSS:
- /html/canvas/element/manual/draw-element-image/privacy/filtered-div-ref-svg-feimage-svg-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin feimage using SVG-as-Image via CSS:
FAIL
- drawElementImage does not use cross-origin feimage using SVG-as-Image via CSS:
- /html/canvas/element/manual/draw-element-image/privacy/filtered-div-ref-svg-mixed-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin SVG filter content via CSS:
FAIL
- drawElementImage does not use cross-origin SVG filter content via CSS:
- /html/canvas/element/manual/draw-element-image/privacy/filtered-svg-ref-svg-feimage-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin feimage content in SVG:
FAIL
- drawElementImage does not use cross-origin feimage content in SVG:
- /html/canvas/element/manual/draw-element-image/privacy/filtered-svg-ref-svg-feimage-svg-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin feimage SVG-as-Image in SVG:
FAIL
- drawElementImage does not use cross-origin feimage SVG-as-Image in SVG:
- /html/canvas/element/manual/draw-element-image/privacy/fragment-mask-png-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin mask images:
FAIL
- drawElementImage does not use cross-origin mask images:
- /html/canvas/element/manual/draw-element-image/privacy/fragment-mask-svg-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin mask images:
FAIL
- drawElementImage does not use cross-origin mask images:
- /html/canvas/element/manual/draw-element-image/privacy/html-images-cors-allowed.tentative.https.sub.html [wpt.fyi]
- drawElementImage does draws CORS enabled cross-origin HTML images:
FAIL
- drawElementImage does draws CORS enabled cross-origin HTML images:
- /html/canvas/element/manual/draw-element-image/privacy/html-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin HTML images:
FAIL
- drawElementImage does not draw cross-origin HTML images:
- /html/canvas/element/manual/draw-element-image/privacy/iframe-sandbox-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage should ignore sandboxed same-origin iframes:
FAIL
- drawElementImage should ignore sandboxed same-origin iframes:
- /html/canvas/element/manual/draw-element-image/privacy/iframes-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin iframes:
FAIL
- drawElementImage does not draw cross-origin iframes:
- /html/canvas/element/manual/draw-element-image/privacy/nested-tainted-canvas-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw nested tainted canvases:
FAIL
- drawElementImage does not draw nested tainted canvases:
- /html/canvas/element/manual/draw-element-image/privacy/nested-tainted-html-in-canvas-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw nested tainted html-in-canvas canvases:
FAIL
- drawElementImage does not draw nested tainted html-in-canvas canvases:
- /html/canvas/element/manual/draw-element-image/privacy/object-image-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin object element content:
FAIL
- drawElementImage does not draw cross-origin object element content:
- /html/canvas/element/manual/draw-element-image/privacy/picture-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin picture element images:
FAIL
- drawElementImage does not draw cross-origin picture element images:
- /html/canvas/element/manual/draw-element-image/privacy/scrollbar-thumb-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin scrollbar thumb images:
FAIL
- drawElementImage does not draw cross-origin scrollbar thumb images:
- /html/canvas/element/manual/draw-element-image/privacy/shape-image-png-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin png image for shape-outside:
FAIL
- drawElementImage does not use cross-origin png image for shape-outside:
- /html/canvas/element/manual/draw-element-image/privacy/shape-image-svg-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin svg image for shape-outside:
FAIL
- drawElementImage does not use cross-origin svg image for shape-outside:
- /html/canvas/element/manual/draw-element-image/privacy/subframe-cross-origin-background-image.tentative.https.sub.html [wpt.fyi]
- subframe loading background images:
FAIL
- subframe loading background images:
- /html/canvas/element/manual/draw-element-image/privacy/subframe-cross-origin-frame.tentative.https.sub.html [wpt.fyi]
- subframe loaded cross-origin that itself loads iframes:
FAIL
- subframe loaded cross-origin that itself loads iframes:
- /html/canvas/element/manual/draw-element-image/privacy/subframe-cross-origin-html-images.tentative.https.sub.html [wpt.fyi]
- subframe that draws HTML images:
FAIL
- subframe that draws HTML images:
- /html/canvas/element/manual/draw-element-image/privacy/svg-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin SVG images:
FAIL
- drawElementImage does not draw cross-origin SVG images:
- /html/canvas/element/manual/draw-element-image/privacy/svg-mask-filter.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin feImages on filtered SVG text inside masks:
FAIL
- drawElementImage does not use cross-origin feImages on filtered SVG text inside masks:
- /html/canvas/element/manual/draw-element-image/privacy/svg-pattern-cross-origin-image.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin images in SVG patterns:
FAIL
- drawElementImage does not use cross-origin images in SVG patterns:
- /html/canvas/element/manual/draw-element-image/privacy/svg-pattern-with-feImage-cross-origin-image.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin feImages in SVG patterns:
FAIL
- drawElementImage does not use cross-origin feImages in SVG patterns:
- /html/canvas/element/manual/draw-element-image/privacy/svg-use-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin SVG use content:
FAIL
- drawElementImage does not use cross-origin SVG use content:
- /html/canvas/element/manual/draw-element-image/privacy/video-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin images:
FAIL
- drawElementImage does not draw cross-origin images:
- /html/canvas/element/manual/draw-element-image/privacy/visited-link-color-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors:
FAIL
- drawElementImage does not reveal visited link colors:
- /html/canvas/element/manual/draw-element-image/privacy/visited-link-currentcolor-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors through currentColor:
FAIL
- drawElementImage does not reveal visited link colors through currentColor:
- /html/canvas/element/manual/draw-element-image/privacy/visited-link-decoration-color-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors:
FAIL
- drawElementImage does not reveal visited link colors:
- /html/canvas/element/manual/draw-element-image/privacy/visited-link-slotted-color-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors:
FAIL(Chrome:PASS, Safari:FAIL)
- drawElementImage does not reveal visited link colors:
- /html/canvas/element/manual/draw-element-image/privacy/visited-link-svg-fill-stroke-color-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors:
FAIL
- drawElementImage does not reveal visited link colors:
- /html/canvas/element/manual/draw-element-image/requestPaint.tentative.html [wpt.fyi]
- requestPaint should cause onpaint to fire without changes:
FAIL - requestPaint should cause onpaint to fire without changes, with two canvases:
FAIL - requestPaint can be called in onpaint:
FAIL
- requestPaint should cause onpaint to fire without changes:
- /html/canvas/element/manual/draw-element-image/triple-nested-layoutsubtree-canvas.tentative.html [wpt.fyi]
- Triple-nested layoutsubtree canvas fires onpaint on all canvases when innermost child changes:
FAIL
- Triple-nested layoutsubtree canvas fires onpaint on all canvases when innermost child changes:
(See attachment for full changes)
https://hg.mozilla.org/mozilla-central/rev/863f9c880043
https://hg.mozilla.org/mozilla-central/rev/ca04aa91568c
Description
•