Index: third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageBitmap-transferable.js |
diff --git a/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageBitmap-transferable.js b/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageBitmap-transferable.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..703f79312a2aabdf9ee587356d5eea9a12e0e23f |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/fast/canvas/resources/canvas-ImageBitmap-transferable.js |
@@ -0,0 +1,12 @@ |
+self.onmessage = function(e) { |
+ // Worker does two things: |
+ // 1. call createImageBitmap() from the ImageBitmap that is transfered |
+ // from the main thread, which verifies that createImageBitmap(ImageBitmap) |
+ // works on the worker thread. |
+ // 2. send the created ImageBitmap back to the main thread, the |
+ // main thread exam the property of this ImageBitmap to make sure |
+ // the transfer between main and worker thread didn't lose data |
+ createImageBitmap(e.data.data).then(imageBitmap => { |
+ postMessage({data: imageBitmap}, [imageBitmap]); |
+ }); |
+}; |