Title: [252864] trunk
Revision
252864
Author
[email protected]
Date
2019-11-25 10:15:50 -0800 (Mon, 25 Nov 2019)

Log Message

Support OffscreenCanvas as a CanvasImageSource type in CanvasDrawImage, CanvasFillStrokeStyles
https://bugs.webkit.org/show_bug.cgi?id=182921

Patch by Zan Dobersek <[email protected]> on 2019-11-25
Reviewed by Antti Koivisto.

LayoutTests/imported/w3c:

* 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:

Source/WebCore:

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:

Modified Paths

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
     >;
 
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to