Diff
Modified: trunk/LayoutTests/imported/w3c/ChangeLog (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/ChangeLog 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/ChangeLog 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,74 @@
+2019-11-25 Zan Dobersek <[email protected]>
+
+ Support OffscreenCanvas as a CanvasImageSource type in CanvasDrawImage, CanvasFillStrokeStyles
+ https://bugs.webkit.org/show_bug.cgi?id=182921
+
+ Reviewed by Antti Koivisto.
+
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt:
+ * web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt:
+ * web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/convert-to-blob/offscreencanvas.convert.to.blob.w-expected.txt:
+ * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt:
+ * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt:
+ * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt:
+ * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt:
+ * web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt:
+ * web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt:
+ * web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt:
+ * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt:
+ * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt:
+ * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt:
+ * web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt:
+ * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt:
+ * web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt:
+
2019-11-25 Zan Dobersek <[email protected]> and Chris Lord <[email protected]>
Basic OffscreenCanvas functionality
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.composite.globalAlpha.canvas
-FAIL OffscreenCanvas test: 2d.composite.globalAlpha.canvas Type error
+PASS OffscreenCanvas test: 2d.composite.globalAlpha.canvas
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvas.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.composite.globalAlpha.canvascopy
-FAIL OffscreenCanvas test: 2d.composite.globalAlpha.canvascopy Type error
+FAIL OffscreenCanvas test: 2d.composite.globalAlpha.canvascopy assert_approx_equals: Red channel of the pixel at (50, 25) expected 0 +/- 2 but got 125
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvascopy.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+FAIL 2d assert_approx_equals: Red channel of the pixel at (50, 25) expected 0 +/- 2 but got 125
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.composite.globalAlpha.canvaspattern
-FAIL OffscreenCanvas test: 2d.composite.globalAlpha.canvaspattern Type error
+PASS OffscreenCanvas test: 2d.composite.globalAlpha.canvaspattern
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.globalAlpha.canvaspattern.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.copy.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-atop.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.destination-in.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-in.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/compositing/2d.composite.uncovered.nocontext.source-out.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged. Type error
+PASS drawImage() of a canvas with no context draws pixels as (0,0,0,0), and does not leave the pixels unchanged.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
void methods return undefined
-FAIL void methods return undefined Type error
+PASS void methods return undefined
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/conformance-requirements/2d.voidreturn.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL void methods return undefined Type error
+PASS void methods return undefined
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.drawImage.canvas
-FAIL OffscreenCanvas test: 2d.drawImage.canvas Type error
+PASS OffscreenCanvas test: 2d.drawImage.canvas
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.canvas.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.drawImage.self.1
-FAIL OffscreenCanvas test: 2d.drawImage.self.1 Type error
+PASS OffscreenCanvas test: 2d.drawImage.self.1
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.1.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.drawImage.self.2
-FAIL OffscreenCanvas test: 2d.drawImage.self.2 Type error
+PASS OffscreenCanvas test: 2d.drawImage.self.2
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.self.2.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.drawImage.zerocanvas
-FAIL OffscreenCanvas test: 2d.drawImage.zerocanvas assert_throws: function "function () { ctx.drawImage(offscreenCanvas2, 0, 0); }" threw object "TypeError: Type error" that is not a DOMException INVALID_STATE_ERR: property "code" is equal to undefined, expected 11
+PASS OffscreenCanvas test: 2d.drawImage.zerocanvas
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/drawing-images-to-the-canvas/2d.drawImage.zerocanvas.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d assert_throws: function "function () { ctx.drawImage(offscreenCanvas2, 0, 0); }" threw object "TypeError: Type error" that is not a DOMException INVALID_STATE_ERR: property "code" is equal to undefined, expected 11
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.basic.canvas
-FAIL OffscreenCanvas test: 2d.pattern.basic.canvas Type error
+PASS OffscreenCanvas test: 2d.pattern.basic.canvas
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.canvas.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.basic.nocontext
-FAIL OffscreenCanvas test: 2d.pattern.basic.nocontext Type error
+PASS OffscreenCanvas test: 2d.pattern.basic.nocontext
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.nocontext.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.basic.zerocanvas
-FAIL OffscreenCanvas test: 2d.pattern.basic.zerocanvas assert_throws: function "function () { ctx.createPattern(offscreenCanvas, 'repeat'); }" threw object "TypeError: Type error" that is not a DOMException INVALID_STATE_ERR: property "code" is equal to undefined, expected 11
+PASS OffscreenCanvas test: 2d.pattern.basic.zerocanvas
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.basic.zerocanvas.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d assert_throws: function "function () { ctx.createPattern(offscreenCanvas, 'repeat'); }" threw object "TypeError: Type error" that is not a DOMException INVALID_STATE_ERR: property "code" is equal to undefined, expected 11
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.modify.canvas1
-FAIL OffscreenCanvas test: 2d.pattern.modify.canvas1 Type error
+PASS OffscreenCanvas test: 2d.pattern.modify.canvas1
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas1.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.modify.canvas2
-FAIL OffscreenCanvas test: 2d.pattern.modify.canvas2 Type error
+PASS OffscreenCanvas test: 2d.pattern.modify.canvas2
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.modify.canvas2.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
Canvas patterns do not get flipped when painted
-FAIL Canvas patterns do not get flipped when painted Type error
+PASS Canvas patterns do not get flipped when painted
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.paint.orientation.canvas.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL Canvas patterns do not get flipped when painted Type error
+PASS Canvas patterns do not get flipped when painted
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.repeat.case
-FAIL OffscreenCanvas test: 2d.pattern.repeat.case assert_throws: function "function () { ctx.createPattern(offscreenCanvas, "Repeat"); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS OffscreenCanvas test: 2d.pattern.repeat.case
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.case.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d assert_throws: function "function () { ctx.createPattern(offscreenCanvas, "Repeat"); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.repeat.null
-FAIL OffscreenCanvas test: 2d.pattern.repeat.null Type error
+PASS OffscreenCanvas test: 2d.pattern.repeat.null
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.null.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d Type error
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.repeat.nullsuffix
-FAIL OffscreenCanvas test: 2d.pattern.repeat.nullsuffix assert_throws: function "function () { ctx.createPattern(offscreenCanvas, "repeat\0"); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS OffscreenCanvas test: 2d.pattern.repeat.nullsuffix
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.nullsuffix.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d assert_throws: function "function () { ctx.createPattern(offscreenCanvas, "repeat\0"); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.repeat.undefined
-FAIL OffscreenCanvas test: 2d.pattern.repeat.undefined assert_throws: function "function () { ctx.createPattern(offscreenCanvas, undefined); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS OffscreenCanvas test: 2d.pattern.repeat.undefined
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.undefined.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d assert_throws: function "function () { ctx.createPattern(offscreenCanvas, undefined); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.repeat.unrecognised
-FAIL OffscreenCanvas test: 2d.pattern.repeat.unrecognised assert_throws: function "function () { ctx.createPattern(offscreenCanvas, "invalid"); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS OffscreenCanvas test: 2d.pattern.repeat.unrecognised
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognised.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d assert_throws: function "function () { ctx.createPattern(offscreenCanvas, "invalid"); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,5 +1,5 @@
2d.pattern.repeat.unrecognisednull
-FAIL OffscreenCanvas test: 2d.pattern.repeat.unrecognisednull assert_throws: function "function () { ctx.createPattern(offscreenCanvas, "null"); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS OffscreenCanvas test: 2d.pattern.repeat.unrecognisednull
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/fill-and-stroke-styles/2d.pattern.repeat.unrecognisednull.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL 2d assert_throws: function "function () { ctx.createPattern(offscreenCanvas, "null"); }" threw object "TypeError: Type error" that is not a DOMException SYNTAX_ERR: property "code" is equal to undefined, expected 12
+PASS 2d
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,11 +1,11 @@
PASS When the context is created, imageSmoothingEnabled must be set to true.
PASS On getting imageSmoothingEnabled, the user agent must return the last value it was set to.
-FAIL Test that image smoothing is actually on by default. Type error
-FAIL Test that image smoothing works when imageSmoothingEnabled is set to true Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with drawImage(). Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern(). Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fill() and createPattern(). Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with stroke() and createPattern(). Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) still works after repaints. Type error
+PASS Test that image smoothing is actually on by default.
+PASS Test that image smoothing works when imageSmoothingEnabled is set to true
+PASS Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with drawImage().
+FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern(). assert_array_equals: property 0, expected 0 but got 176
+FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fill() and createPattern(). assert_array_equals: property 0, expected 0 but got 176
+FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with stroke() and createPattern(). assert_array_equals: property 0, expected 0 but got 176
+PASS Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) still works after repaints.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/image-smoothing/image.smoothing.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,11 +1,11 @@
PASS When the context is created, imageSmoothingEnabled must be set to true.
PASS On getting imageSmoothingEnabled, the user agent must return the last value it was set to.
-FAIL Test that image smoothing is actually on by default. Type error
-FAIL Test that image smoothing works when imageSmoothingEnabled is set to true Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with drawImage(). Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern(). Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fill() and createPattern(). Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with stroke() and createPattern(). Type error
-FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) still works after repaints. Type error
+PASS Test that image smoothing is actually on by default.
+PASS Test that image smoothing works when imageSmoothingEnabled is set to true
+PASS Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with drawImage().
+FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fillRect and createPattern(). assert_array_equals: property 0, expected 0 but got 176
+FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with fill() and createPattern(). assert_array_equals: property 0, expected 0 but got 176
+FAIL Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) works with stroke() and createPattern(). assert_array_equals: property 0, expected 0 but got 176
+PASS Test that imageSmoothingEnabled = false (nearest-neighbor interpolation) still works after repaints.
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
Shadows are drawn correctly for partially-transparent canvases
-FAIL Shadows are drawn correctly for partially-transparent canvases Type error
+PASS Shadows are drawn correctly for partially-transparent canvases
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.alpha.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL Shadows are drawn correctly for partially-transparent canvases Type error
+PASS Shadows are drawn correctly for partially-transparent canvases
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
Shadows are drawn for canvases
-FAIL Shadows are drawn for canvases Type error
+PASS Shadows are drawn for canvases
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.basic.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL Shadows are drawn for canvases Type error
+PASS Shadows are drawn for canvases
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
Shadows are not drawn for transparent canvases
-FAIL Shadows are not drawn for transparent canvases Type error
+PASS Shadows are not drawn for transparent canvases
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.1.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL Shadows are not drawn for transparent canvases Type error
+PASS Shadows are not drawn for transparent canvases
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
Shadows are not drawn for transparent parts of canvases
-FAIL Shadows are not drawn for transparent parts of canvases Type error
+PASS Shadows are not drawn for transparent parts of canvases
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/shadows/2d.shadow.canvas.transparent.2.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL Shadows are not drawn for transparent parts of canvases Type error
+PASS Shadows are not drawn for transparent parts of canvases
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -3,5 +3,5 @@
Resetting the canvas state does not invalidate any existing patterns
-FAIL Resetting the canvas state does not invalidate any existing patterns Type error
+PASS Resetting the canvas state does not invalidate any existing patterns
Modified: trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt (252863 => 252864)
--- trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/LayoutTests/imported/w3c/web-platform-tests/offscreen-canvas/the-offscreen-canvas/initial.reset.pattern.worker-expected.txt 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,3 @@
-FAIL Resetting the canvas state does not invalidate any existing patterns Type error
+PASS Resetting the canvas state does not invalidate any existing patterns
Modified: trunk/Source/WebCore/ChangeLog (252863 => 252864)
--- trunk/Source/WebCore/ChangeLog 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/Source/WebCore/ChangeLog 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1,3 +1,24 @@
+2019-11-25 Zan Dobersek <[email protected]>
+
+ Support OffscreenCanvas as a CanvasImageSource type in CanvasDrawImage, CanvasFillStrokeStyles
+ https://bugs.webkit.org/show_bug.cgi?id=182921
+
+ Reviewed by Antti Koivisto.
+
+ No new tests. Covered by existing tests.
+
+ * bindings/js/CallTracerTypes.h:
+ * html/canvas/CanvasDrawImage.idl:
+ * html/canvas/CanvasFillStrokeStyles.idl:
+ * html/canvas/CanvasRenderingContext2DBase.cpp:
+ (WebCore::size):
+ (WebCore::CanvasRenderingContext2DBase::drawImage):
+ * html/canvas/CanvasRenderingContext2DBase.h:
+ * inspector/InspectorCanvas.cpp:
+ (WebCore::InspectorCanvas::indexForData):
+ (WebCore::InspectorCanvas::buildAction):
+ * inspector/InspectorCanvas.h:
+
2019-11-25 Zalan Bujtas <[email protected]>
[LFC][IFC] Rename LineLayout to LineLayoutContext
Modified: trunk/Source/WebCore/bindings/js/CallTracerTypes.h (252863 => 252864)
--- trunk/Source/WebCore/bindings/js/CallTracerTypes.h 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/Source/WebCore/bindings/js/CallTracerTypes.h 2019-11-25 18:15:50 UTC (rev 252864)
@@ -34,6 +34,9 @@
#include "HTMLImageElement.h"
#include "HTMLVideoElement.h"
#include "ImageData.h"
+#if ENABLE(OFFSCREEN_CANVAS)
+#include "OffscreenCanvas.h"
+#endif
#include "Path2D.h"
#include "TypedOMCSSImageValue.h"
#include <_javascript_Core/ArrayBuffer.h>
@@ -117,6 +120,9 @@
RefPtr<TypedOMCSSImageValue>,
#endif
RefPtr<ImageData>,
+#if ENABLE(OFFSCREEN_CANVAS)
+ RefPtr<OffscreenCanvas>,
+#endif
RefPtr<Int32Array>,
RefPtr<Uint32Array>,
Modified: trunk/Source/WebCore/html/OffscreenCanvas.h (252863 => 252864)
--- trunk/Source/WebCore/html/OffscreenCanvas.h 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/Source/WebCore/html/OffscreenCanvas.h 2019-11-25 18:15:50 UTC (rev 252864)
@@ -84,6 +84,7 @@
void didDraw(const FloatRect&) final;
Image* copiedImage() const final { return nullptr; }
+ bool hasCreatedImageBuffer() const final { return m_hasCreatedImageBuffer; }
CSSValuePool& cssValuePool();
@@ -108,7 +109,6 @@
void setSize(const IntSize&) final;
void createImageBuffer() const final;
- bool hasCreatedImageBuffer() const final { return m_hasCreatedImageBuffer; }
void reset();
std::unique_ptr<CanvasRenderingContext> m_context;
Modified: trunk/Source/WebCore/html/canvas/CanvasDrawImage.idl (252863 => 252864)
--- trunk/Source/WebCore/html/canvas/CanvasDrawImage.idl 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/Source/WebCore/html/canvas/CanvasDrawImage.idl 2019-11-25 18:15:50 UTC (rev 252864)
@@ -23,14 +23,18 @@
* THE POSSIBILITY OF SUCH DAMAGE.
*/
-// FIXME: This should include SVGImageElement and ImageBitmap.
-#if defined(ENABLE_VIDEO) && ENABLE_VIDEO && defined(ENABLE_CSS_TYPED_OM) && ENABLE_CSS_TYPED_OM
-typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or TypedOMCSSImageValue) CanvasImageSource;
-#elif defined(ENABLE_VIDEO) && ENABLE_VIDEO
-typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap) CanvasImageSource;
-#else
-typedef (HTMLImageElement or HTMLCanvasElement or ImageBitmap) CanvasImageSource;
+// FIXME: This should include SVGImageElement.
+typedef (HTMLImageElement or HTMLCanvasElement or ImageBitmap
+#if defined(ENABLE_CSS_TYPED_OM) && ENABLE_CSS_TYPED_OM
+ or TypedOMCSSImageValue
#endif
+#if defined(ENABLE_OFFSCREEN_CANVAS) && ENABLE_OFFSCREEN_CANVAS
+ or OffscreenCanvas
+#endif
+#if defined(ENABLE_VIDEO) && ENABLE_VIDEO
+ or HTMLVideoElement
+#endif
+) CanvasImageSource;
[
NoInterfaceObject,
Modified: trunk/Source/WebCore/html/canvas/CanvasFillStrokeStyles.idl (252863 => 252864)
--- trunk/Source/WebCore/html/canvas/CanvasFillStrokeStyles.idl 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/Source/WebCore/html/canvas/CanvasFillStrokeStyles.idl 2019-11-25 18:15:50 UTC (rev 252864)
@@ -23,14 +23,18 @@
* THE POSSIBILITY OF SUCH DAMAGE.
*/
-// FIXME: This should include SVGImageElement and ImageBitmap.
-#if defined(ENABLE_VIDEO) && ENABLE_VIDEO && defined(ENABLE_CSS_TYPED_OM) && ENABLE_CSS_TYPED_OM
-typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or TypedOMCSSImageValue) CanvasImageSource;
-#elif defined(ENABLE_VIDEO) && ENABLE_VIDEO
-typedef (HTMLImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap) CanvasImageSource;
-#else
-typedef (HTMLImageElement or HTMLCanvasElement or ImageBitmap) CanvasImageSource;
+// FIXME: This should include SVGImageElement.
+typedef (HTMLImageElement or HTMLCanvasElement or ImageBitmap
+#if defined(ENABLE_CSS_TYPED_OM) && ENABLE_CSS_TYPED_OM
+ or TypedOMCSSImageValue
#endif
+#if defined(ENABLE_OFFSCREEN_CANVAS) && ENABLE_OFFSCREEN_CANVAS
+ or OffscreenCanvas
+#endif
+#if defined(ENABLE_VIDEO) && ENABLE_VIDEO
+ or HTMLVideoElement
+#endif
+) CanvasImageSource;
[
NoInterfaceObject,
Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2DBase.cpp (252863 => 252864)
--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2DBase.cpp 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2DBase.cpp 2019-11-25 18:15:50 UTC (rev 252864)
@@ -1407,9 +1407,9 @@
return size;
}
-static inline FloatSize size(HTMLCanvasElement& canvasElement)
+static inline FloatSize size(CanvasBase& canvas)
{
- return canvasElement.size();
+ return canvas.size();
}
static inline FloatSize size(ImageBitmap& imageBitmap)
@@ -1595,7 +1595,7 @@
return { };
}
-ExceptionOr<void> CanvasRenderingContext2DBase::drawImage(HTMLCanvasElement& sourceCanvas, const FloatRect& srcRect, const FloatRect& dstRect)
+ExceptionOr<void> CanvasRenderingContext2DBase::drawImage(CanvasBase& sourceCanvas, const FloatRect& srcRect, const FloatRect& dstRect)
{
FloatRect srcCanvasRect = FloatRect(FloatPoint(), sourceCanvas.size());
Modified: trunk/Source/WebCore/html/canvas/CanvasRenderingContext2DBase.h (252863 => 252864)
--- trunk/Source/WebCore/html/canvas/CanvasRenderingContext2DBase.h 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/Source/WebCore/html/canvas/CanvasRenderingContext2DBase.h 2019-11-25 18:15:50 UTC (rev 252864)
@@ -62,6 +62,7 @@
class HTMLVideoElement;
class ImageBitmap;
class ImageData;
+class OffscreenCanvas;
class Path2D;
class RenderStyle;
class RenderObject;
@@ -69,13 +70,17 @@
struct DOMMatrix2DInit;
-#if ENABLE(VIDEO) && ENABLE(CSS_TYPED_OM)
-using CanvasImageSource = Variant<RefPtr<HTMLImageElement>, RefPtr<HTMLVideoElement>, RefPtr<HTMLCanvasElement>, RefPtr<ImageBitmap>, RefPtr<TypedOMCSSImageValue>>;
-#elif ENABLE(VIDEO)
-using CanvasImageSource = Variant<RefPtr<HTMLImageElement>, RefPtr<HTMLVideoElement>, RefPtr<HTMLCanvasElement>, RefPtr<ImageBitmap>>;
-#else
-using CanvasImageSource = Variant<RefPtr<HTMLImageElement>, RefPtr<HTMLCanvasElement>, RefPtr<ImageBitmap>>;
+using CanvasImageSource = Variant<RefPtr<HTMLImageElement>, RefPtr<HTMLCanvasElement>, RefPtr<ImageBitmap>
+#if ENABLE(CSS_TYPED_OM)
+ , RefPtr<TypedOMCSSImageValue>
#endif
+#if ENABLE(OFFSCREEN_CANVAS)
+ , RefPtr<OffscreenCanvas>
+#endif
+#if ENABLE(VIDEO)
+ , RefPtr<HTMLVideoElement>
+#endif
+ >;
class CanvasRenderingContext2DBase : public CanvasRenderingContext, public CanvasPath {
WTF_MAKE_ISO_ALLOCATED(CanvasRenderingContext2DBase);
@@ -333,7 +338,7 @@
ExceptionOr<void> drawImage(HTMLImageElement&, const FloatRect& srcRect, const FloatRect& dstRect);
ExceptionOr<void> drawImage(HTMLImageElement&, const FloatRect& srcRect, const FloatRect& dstRect, const CompositeOperator&, const BlendMode&);
- ExceptionOr<void> drawImage(HTMLCanvasElement&, const FloatRect& srcRect, const FloatRect& dstRect);
+ ExceptionOr<void> drawImage(CanvasBase&, const FloatRect& srcRect, const FloatRect& dstRect);
ExceptionOr<void> drawImage(Document&, CachedImage*, const RenderObject*, const FloatRect& imageRect, const FloatRect& srcRect, const FloatRect& dstRect, const CompositeOperator&, const BlendMode&);
#if ENABLE(VIDEO)
ExceptionOr<void> drawImage(HTMLVideoElement&, const FloatRect& srcRect, const FloatRect& dstRect);
Modified: trunk/Source/WebCore/inspector/InspectorCanvas.cpp (252863 => 252864)
--- trunk/Source/WebCore/inspector/InspectorCanvas.cpp 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/Source/WebCore/inspector/InspectorCanvas.cpp 2019-11-25 18:15:50 UTC (rev 252864)
@@ -757,6 +757,18 @@
array->addItem(static_cast<int>(scriptCallFrame.columnNumber()));
item = WTFMove(array);
},
+#if ENABLE(OFFSCREEN_CANVAS)
+ [&] (const RefPtr<OffscreenCanvas> offscreenCanvas) {
+ String dataURL = "data:,"_s;
+
+ if (offscreenCanvas->originClean() && offscreenCanvas->hasCreatedImageBuffer()) {
+ if (auto *buffer = offscreenCanvas->buffer())
+ dataURL = buffer->toDataURL("image/png");
+ }
+
+ index = indexForData(dataURL);
+ },
+#endif
[&] (const String& value) { item = JSON::Value::create(value); }
);
@@ -1033,6 +1045,12 @@
if (value)
addParameter(indexForData(value), RecordingSwizzleTypes::Image);
},
+#if ENABLE(OFFSCREEN_CANVAS)
+ [&] (const RefPtr<OffscreenCanvas>& value) {
+ if (value)
+ addParameter(indexForData(value), RecordingSwizzleTypes::Image);
+ },
+#endif
#if ENABLE(VIDEO)
[&] (const RefPtr<HTMLVideoElement>& value) {
if (value)
Modified: trunk/Source/WebCore/inspector/InspectorCanvas.h (252863 => 252864)
--- trunk/Source/WebCore/inspector/InspectorCanvas.h 2019-11-25 17:29:31 UTC (rev 252863)
+++ trunk/Source/WebCore/inspector/InspectorCanvas.h 2019-11-25 18:15:50 UTC (rev 252864)
@@ -51,6 +51,9 @@
class HTMLVideoElement;
class ImageBitmap;
class ImageData;
+#if ENABLE(OFFSCREEN_CANVAS)
+class OffscreenCanvas;
+#endif
#if ENABLE(CSS_TYPED_OM)
class TypedOMCSSImageValue;
#endif
@@ -129,6 +132,9 @@
RefPtr<TypedOMCSSImageValue>,
#endif
Inspector::ScriptCallFrame,
+#if ENABLE(OFFSCREEN_CANVAS)
+ RefPtr<OffscreenCanvas>,
+#endif
String
>;