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.");