Fix failed test offscreencanvas_transferrable.html
Currently, when transfer offscreencanvas to worker and offscreencanvas already has a rendering context or the same offscreencanvas is transferred twice, the data clone error is thrown. According to the spec, the invalid state error should be thrown instead.
Bug: 1448662
Change-Id: Iba80ca91587e0557f205c2aad2a192b862935e3d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4566693
Reviewed-by: Justin Novosad <junov@chromium.org>
Commit-Queue: Yi Xu <yiyix@google.com>
Cr-Commit-Position: refs/heads/main@{#1152178}
diff --git a/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.html b/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.html
index d321c32..64626b8 100644
--- a/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.html
+++ b/html/canvas/offscreen/manual/the-offscreen-canvas/offscreencanvas.transferrable.html
@@ -56,7 +56,7 @@
var worker = makeWorker(document.getElementById("myWorker").textContent);
var offscreenCanvas = new OffscreenCanvas(10, 10);
worker.postMessage({offscreenCanvas}, [offscreenCanvas]);
- assert_throws_dom("InvalidStateError", function() {
+ assert_throws_dom("DataCloneError", function() {
worker.postMessage({offscreenCanvas}, [offscreenCanvas]);
});
}, "Test that transfer an OffscreenCanvas twice throws exception.");