[wpt-sync] Sync PR 41297 - Update beginLayer to accept parameters via an option dictionary.
Categories
(Core :: Graphics: Canvas2D, task, P4)
Tracking
()
Tracking | Status | |
---|---|---|
firefox118 | --- | fixed |
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 41297 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/41297
Details from upstream follow.
Jean-Philippe Gravel <jpgravel@chromium.org> wrote:
Update beginLayer to accept parameters via an option dictionary.
This will allow for future extensions, allowing new parameters to be
added if we ever need to. This is the recommended JavaScript API
design, as described here:
https://w3ctag.github.io/design-principles/#prefer-dictionariesBug: 1396372
Change-Id: Ib5f51a2a1f26923b4caf65817ae549f11e45d4f2
Reviewed-on: https://chromium-review.googlesource.com/4743223
WPT-Export-Revision: fa77b29cf3140f45c94566e0b13a88c900b3830d
Assignee | ||
Updated•1 year ago
|
Assignee | ||
Comment 1•1 year ago
|
||
Assignee | ||
Comment 2•1 year ago
|
||
CI Results
Ran 0 Firefox configurations based on mozilla-central, and Firefox, Chrome, and Safari on GitHub CI
Total 106 tests and 1 subtests
Status Summary
Firefox
OK
: 37
PASS
: 8
FAIL
: 74
TIMEOUT
: 24
Chrome
OK
: 37
PASS
: 31
FAIL
: 75
Safari
OK
: 37
PASS
: 8
FAIL
: 74
TIMEOUT
: 24
Links
Details
New Tests That Don't Pass
- /html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.alpha.blending.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.alpha.composite.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.alpha.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.alpha.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.blending.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.blending.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.composite.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.composite.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.no-global-states.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.global-states.filter.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/layers/2d.layer.render-opportunities.requestAnimationFrame.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/element/layers/2d.layer.render-opportunities.toBlob.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/element/layers/2d.layer.reset.html [wpt.fyi]:
FAIL
(Chrome:PASS
, Safari:FAIL
) - /html/canvas/element/manual/filters/tentative/canvas-filter-object-blur.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/manual/filters/tentative/canvas-filter-object-component-transfer.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/manual/filters/tentative/canvas-filter-object-convolve-matrix.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/element/manual/filters/tentative/canvas-filter-object-turbulence.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.tentative.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.shadow.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.blending.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.shadow.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.composite.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.shadow.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.alpha.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.shadow.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.blending.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.shadow.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.composite.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.no-global-states.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.html [wpt.fyi]:
FAIL
(Chrome:FAIL
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.global-states.filter.shadow.w.html [wpt.fyi]:
TIMEOUT
(Chrome:FAIL
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.convertToBlob.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.convertToBlob.w.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.html [wpt.fyi]:
FAIL
(Chrome:PASS
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.createImageBitmap.w.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.html [wpt.fyi]:
FAIL
(Chrome:PASS
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.drawImage.w.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.html [wpt.fyi]:
FAIL
(Chrome:PASS
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.getImageData.w.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.html [wpt.fyi]:
FAIL
(Chrome:PASS
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.putImageData.w.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.render-opportunities.transferToImageBitmap.w.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.reset.html [wpt.fyi]:
FAIL
(Chrome:PASS
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.reset.w.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/offscreen/layers/2d.layer.unclosed.html [wpt.fyi]:
FAIL
(Chrome:PASS
, Safari:FAIL
) - /html/canvas/offscreen/layers/2d.layer.unclosed.w.html [wpt.fyi]:
TIMEOUT
(Chrome:PASS
, Safari:TIMEOUT
) - /html/canvas/element/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html [wpt.fyi]
- Test exceptions on CanvasFilter() blur.object:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() blur.object:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html [wpt.fyi]
- Test the functionality of ColorMatrix filters in CanvasFilter objects:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test the functionality of ColorMatrix filters in CanvasFilter objects:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with discrete type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with discrete type:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with gamma type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with gamma type:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with identity type:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with identity type:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with linear type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with linear type:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with table type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with table type:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html [wpt.fyi]
- Test exceptions on CanvasFilter() convolveMatrix:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() convolveMatrix:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html [wpt.fyi]
- Test exceptions on CanvasFilter() dropShadow object:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() dropShadow object:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.tentative.html [wpt.fyi]
- Test CanvasFilter() object:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- Test CanvasFilter() object:
- /html/canvas/element/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html [wpt.fyi]
- Test exceptions on CanvasFilter() turbulence object:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() turbulence object:
- /html/canvas/element/layers/2d.layer.beginLayer-options.html [wpt.fyi]
- Checks beginLayer works for different option parameter values:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Checks beginLayer works for different option parameter values:
- /html/canvas/element/manual/filters/tentative/idl-conversions/canvas-filter-sequence-conversion.html [wpt.fyi]
- Test pixels on CanvasFilter() various inputs to tableValues (which is a sequence):
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() various inputs to tableValues (which is a sequence):
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.html [wpt.fyi]
- Test exceptions on CanvasFilter() blur.object:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() blur.object:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.blur.exceptions.tentative.worker.html [wpt.fyi]
- Test exceptions on CanvasFilter() blur.object:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() blur.object:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.html [wpt.fyi]
- Test the functionality of ColorMatrix filters in CanvasFilter objects:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test the functionality of ColorMatrix filters in CanvasFilter objects:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.colorMatrix.tentative.worker.html [wpt.fyi]
- Test the functionality of ColorMatrix filters in CanvasFilter objects:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test the functionality of ColorMatrix filters in CanvasFilter objects:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with discrete type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with discrete type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.discrete.tentative.worker.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with discrete type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with discrete type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with gamma type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with gamma type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.gamma.tentative.worker.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with gamma type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with gamma type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with identity type:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with identity type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.identity.tentative.worker.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with identity type:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with identity type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with linear type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with linear type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.linear.tentative.worker.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with linear type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with linear type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with table type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with table type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.componentTransfer.table.tentative.worker.html [wpt.fyi]
- Test pixels on CanvasFilter() componentTransfer with table type:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test pixels on CanvasFilter() componentTransfer with table type:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.html [wpt.fyi]
- Test exceptions on CanvasFilter() convolveMatrix:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() convolveMatrix:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.convolveMatrix.exceptions.tentative.worker.html [wpt.fyi]
- Test exceptions on CanvasFilter() convolveMatrix:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() convolveMatrix:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.html [wpt.fyi]
- Test exceptions on CanvasFilter() dropShadow object:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() dropShadow object:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.dropShadow.exceptions.tentative.worker.html [wpt.fyi]
- Test exceptions on CanvasFilter() dropShadow object:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() dropShadow object:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.html [wpt.fyi]
- Test CanvasFilter() object:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- Test CanvasFilter() object:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.tentative.worker.html [wpt.fyi]
- Test CanvasFilter() object:
FAIL
(Chrome:PASS
, Safari:FAIL
)
- Test CanvasFilter() object:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.html [wpt.fyi]
- Test exceptions on CanvasFilter() turbulence object:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() turbulence object:
- /html/canvas/offscreen/filters/2d.filter.canvasFilterObject.turbulence.inputTypes.tentative.worker.html [wpt.fyi]
- Test exceptions on CanvasFilter() turbulence object:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Test exceptions on CanvasFilter() turbulence object:
- /html/canvas/offscreen/layers/2d.layer.beginLayer-options.html [wpt.fyi]
- Checks beginLayer works for different option parameter values:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Checks beginLayer works for different option parameter values:
- /html/canvas/offscreen/layers/2d.layer.beginLayer-options.worker.html [wpt.fyi]
- Checks beginLayer works for different option parameter values:
FAIL
(Chrome:FAIL
, Safari:FAIL
)
- Checks beginLayer works for different option parameter values:
Comment 4•1 year ago
|
||
bugherder |
https://hg.mozilla.org/mozilla-central/rev/454d07cfd5b6
https://hg.mozilla.org/mozilla-central/rev/64555c61c649
Description
•