[wpt-sync] Sync PR 62607 - [HiC] Disallow SVG markers that are outside a canvas subtree
Categories
(Core :: Graphics: Canvas2D, task, P4)
Tracking
()
| Tracking | Status | |
|---|---|---|
| firefox158 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 62607 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/62607
Details from upstream follow.
Stephen Chenney <schenney@chromium.org> wrote:
[HiC] Disallow SVG markers that are outside a canvas subtree
SVG Markers may contain arbitrary HTML content through a
\<foreignObject>, not to mention a wide variety of images
or filters. As with SVG patterns, we disallow the use of
markers defined outside of a canvas subtree, where privacy
protections are not available, particularly for visited
links and form control autofill.Fixed: 553136980
Change-Id: I51dd1ab951949b79824ac00ae27dc134c3bc12c9
Reviewed-on: https://chromium-review.googlesource.com/8385141
WPT-Export-Revision: c44e9b46519c7321fb91d085efb70089a07211fb
| Assignee | ||
Updated•2 months ago
|
| Assignee | ||
Comment 1•2 months ago
|
||
Pushed to try (stability) https://treeherder.mozilla.org/#/jobs?repo=try&revision=e9da5d9edad708e6bf513135efee0f6f2182c334
| Assignee | ||
Comment 2•2 months ago
|
||
CI Results
Ran 4 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 83 tests and 1 subtests
Status Summary
Firefox
OK : 1[GitHub] 82[Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
FAIL : 1[GitHub] 82[Gecko-linux2404-64-debug, Gecko-linux2404-64-opt, Gecko-windows11-64-25h2-debug, Gecko-windows11-64-25h2-opt]
ERROR: 1
Chrome
OK : 1
FAIL : 1
Safari
OK : 1
FAIL : 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/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-image-in-iframe-moved-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images when moved under canvas:
FAIL
- drawElementImage does not draw cross-origin background images when moved under canvas:
- /html/canvas/element/manual/draw-element-image/privacy/background-image-on-body-in-iframe-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images on the body:
FAIL
- drawElementImage does not draw cross-origin background images on the body:
- /html/canvas/element/manual/draw-element-image/privacy/background-image-on-body-in-iframe-moved-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images on the body when moved under canvas:
FAIL
- drawElementImage does not draw cross-origin background images on the body when moved under canvas:
- /html/canvas/element/manual/draw-element-image/privacy/background-image-on-html-in-iframe-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images on the body:
FAIL
- drawElementImage does not draw cross-origin background images on the body:
- /html/canvas/element/manual/draw-element-image/privacy/background-image-on-html-in-iframe-moved-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images on the body:
FAIL
- drawElementImage does not draw cross-origin background images on the body:
- /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 - /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/pseudos/before-after-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin images for before/after:
FAIL
- drawElementImage does not draw cross-origin images for before/after:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/before-after-images-moved-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin images for before/after:
FAIL
- drawElementImage does not draw cross-origin images for before/after:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/before-after-visited-color-ignored.tentative.html [wpt.fyi]
- drawElementImage does not draw visited colors for before/after:
FAIL
- drawElementImage does not draw visited colors for before/after:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/before-background-image-iframe-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images for before/after:
FAIL
- drawElementImage does not draw cross-origin background images for before/after:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/before-background-image-iframe-modified-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images for before/after when modified:
FAIL
- drawElementImage does not draw cross-origin background images for before/after when modified:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/before-background-image-iframe-moved-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images for before/after:
FAIL
- drawElementImage does not draw cross-origin background images for before/after:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/before-images-iframe-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin images for before/after:
FAIL
- drawElementImage does not draw cross-origin images for before/after:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/before-images-iframe-moved-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin images for before/after:
FAIL
- drawElementImage does not draw cross-origin images for before/after:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/details-content-after-image-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not paint corss-origin ::after image in ::details-content:
FAIL
- drawElementImage does not paint corss-origin ::after image in ::details-content:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/details-content-background-image-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not paint corss-origin background in ::details-content:
FAIL
- drawElementImage does not paint corss-origin background in ::details-content:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/details-content-visited-link-currentcolor-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors in ::details-content:
FAIL
- drawElementImage does not reveal visited link colors in ::details-content:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/details-content-visited-link-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors in ::details-content:
FAIL
- drawElementImage does not reveal visited link colors in ::details-content:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/first-letter-background-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images for first-letter:
FAIL
- drawElementImage does not draw cross-origin background images for first-letter:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/first-letter-visited-link-color-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors in first-letter:
FAIL
- drawElementImage does not reveal visited link colors in first-letter:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/first-letter-visited-link-currentcolor-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors first first-letter:
FAIL
- drawElementImage does not reveal visited link colors first first-letter:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/first-line-background-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images for first-line:
FAIL
- drawElementImage does not draw cross-origin background images for first-line:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/first-line-background-images-moved-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin background images for first-line:
FAIL
- drawElementImage does not draw cross-origin background images for first-line:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/first-line-visited-link-color-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors in first-line:
FAIL
- drawElementImage does not reveal visited link colors in first-line:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/first-line-visited-link-color-moved-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors in first-line:
FAIL
- drawElementImage does not reveal visited link colors in first-line:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/first-line-visited-link-currentcolor-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors first-line:
FAIL
- drawElementImage does not reveal visited link colors first-line:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/marker-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not draw cross-origin images for ::marker:
FAIL
- drawElementImage does not draw cross-origin images for ::marker:
- /html/canvas/element/manual/draw-element-image/privacy/pseudos/marker-visited-link-currentcolor-ignored.tentative.html [wpt.fyi]
- drawElementImage does not reveal visited link colors in ::marker:
FAIL
- drawElementImage does not reveal visited link colors in ::marker:
- /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-linear-gradient-outside-subtree-ignored.tentative.html [wpt.fyi]
- drawElementImage does not use SVG resources from outside the subtree:
FAIL
- drawElementImage does not use SVG resources from outside the subtree:
- /html/canvas/element/manual/draw-element-image/privacy/svg-marker-outside-subtree-ignored.tentative.html [wpt.fyi]
- drawElementImage does not use SVG markers outside the subtree:
FAIL(Chrome:FAIL, Safari:FAIL)
- drawElementImage does not use SVG markers outside the subtree:
- /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-mask-nested-filter.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin feImages on nested filtered SVG content inside masks:
FAIL
- drawElementImage does not use cross-origin feImages on nested filtered SVG content 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-outside-subtree-ignored.tentative.html [wpt.fyi]
- drawElementImage does not use SVG patterns outside the subtree:
FAIL
- drawElementImage does not use SVG patterns outside the subtree:
- /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-radial-gradient-outside-subtree-ignored.tentative.html [wpt.fyi]
- drawElementImage does not use SVG resources from outside the subtree:
FAIL
- drawElementImage does not use SVG resources from outside the subtree:
- /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/svg-use-outside-subtree-images-ignored.tentative.https.sub.html [wpt.fyi]
- drawElementImage does not use cross-origin SVG use content from outside the subtree:
FAIL
- drawElementImage does not use cross-origin SVG use content from outside the subtree:
- /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/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/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/visited-link-custom-selection-color-ignored.tentative.html [wpt.fyi]
- drawElementImage uses unvisited link colors in custom selection:
FAIL
- drawElementImage uses unvisited link colors in custom selection:
- /html/canvas/element/manual/draw-element-image/privacy/visited-link/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/visited-link-slotted-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/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/privacy/visited-link/visited-link-svg-linear-gradiant-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/visited-link-svg-pattern-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/visited-link-svg-radiant-gradiant-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/visited-link-svg-use-outside-subtree-ignored.tentative.html [wpt.fyi]
- drawElementImage does not leak visited colors in SVG use content from outside the subtree:
FAIL
- drawElementImage does not leak visited colors in SVG use content from outside the subtree:
Comment 4•2 months ago
|
||
| bugherder | ||
https://hg.mozilla.org/mozilla-central/rev/ca21914bfa4e
https://hg.mozilla.org/mozilla-central/rev/179d0428bae5
Description
•