Index: third_party/WebKit/LayoutTests/external/wpt/webmessaging/with-ports/027.html |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/webmessaging/with-ports/027.html b/third_party/WebKit/LayoutTests/external/wpt/webmessaging/with-ports/027.html |
index c85e02dc7a63777d126eec15bfbdddd66b8b731c..e5f8c9c14abeaf779c5e59f4ce2e1b9aea1a5ec0 100644 |
--- a/third_party/WebKit/LayoutTests/external/wpt/webmessaging/with-ports/027.html |
+++ b/third_party/WebKit/LayoutTests/external/wpt/webmessaging/with-ports/027.html |
@@ -6,14 +6,21 @@ |
<script> |
async_test(function(t) { |
var channel = new MessageChannel(); |
- channel[0] = channel.port1; |
- channel[1] = channel.port2; |
- channel.length = 2; |
- postMessage('', '*', channel); |
+ postMessage('', '*', [channel.port1, channel.port2]); |
onmessage = t.step_func(function(e) { |
assert_equals(e.ports.length, 2); |
t.done(); |
}); |
-}); |
+}, "MessageChannel's ports as MessagePort objects"); |
+ |
+test(() => { |
+ var channel = new MessageChannel(); |
+ channel[0] = channel.port1; |
+ channel[1] = channel.port2; |
+ channel.length = 2; |
+ assert_throws(new TypeError(), |
+ () => { postMessage('', '*', channel) }, |
+ 'Old-style WebIDL arrays must throw a type error'); |
+}, "Old-style array objects"); |
</script> |