Index: LayoutTests/fast/dom/Window/script-tests/postmessage-clone.js |
diff --git a/LayoutTests/fast/dom/Window/script-tests/postmessage-clone.js b/LayoutTests/fast/dom/Window/script-tests/postmessage-clone.js |
index 2ee8ca14ce6b9a096e2f6059b928b557cf5ef500..645a85ce28fbcf400450166e29d81c3a7d9fa43a 100644 |
--- a/LayoutTests/fast/dom/Window/script-tests/postmessage-clone.js |
+++ b/LayoutTests/fast/dom/Window/script-tests/postmessage-clone.js |
@@ -75,6 +75,18 @@ tryPostMessage('mutatedImageData.data', false, imageData.data) |
for (var i = 0; i < imageData.data.length * 4; i++) |
mutatedImageData.data[i] = 0; |
+// Test close() special case for Blob (and File.) |
+ |
+var blob = new Blob(["Hello"]); |
+var blobSize = blob.size; |
+tryPostMessage('blob', false, "evalThunk", function(v) { doPassFail(v.size === blobSize, "Cloned Blob size equal to the original size."); }); |
+tryPostMessage('blob.close(); blob', true, null, DOMException.DATA_CLONE_ERR); |
+ |
+var constructedFile = new File(["Hello"], "test"); |
+var fileSize = constructedFile.size; |
+tryPostMessage('constructedFile', false, "evalThunk", function(v) { doPassFail(v.size === fileSize, "Cloned File size equal to the original size."); }); |
+tryPostMessage('constructedFile.close(); constructedFile', true, null, DOMException.DATA_CLONE_ERR); |
+ |
function thunk(s) { |
return "(function() {" + s + "})()"; |
} |