Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(515)

Side by Side Diff: third_party/WebKit/LayoutTests/fast/events/message-port-deleted-document.html

Issue 1903873004: Deprecate window.postMessage(m, transferables, origin) overload. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <body> 1 <body>
2 <p>Test that destroying a document doesn't cause a crash when posting a message to a MessagePort it owned.</p> 2 <p>Test that destroying a document doesn't cause a crash when posting a message to a MessagePort it owned.</p>
3 <pre id=log></pre> 3 <pre id=log></pre>
4 <script> 4 <script>
5 function gc() 5 function gc()
6 { 6 {
7 if (window.GCController) 7 if (window.GCController)
8 return GCController.collect(); 8 return GCController.collect();
9 9
10 for (var i = 0; i < 10000; i++) { // > force garbage collection (FF requires about 9K allocations before a collect) 10 for (var i = 0; i < 10000; i++) { // > force garbage collection (FF requires about 9K allocations before a collect)
11 var s = new String("abc"); 11 var s = new String("abc");
12 } 12 }
13 } 13 }
14 14
15 function log(message) 15 function log(message)
16 { 16 {
17 document.getElementById("log").innerHTML += message + "<br>"; 17 document.getElementById("log").innerHTML += message + "<br>";
18 } 18 }
19 19
20 if (window.testRunner) { 20 if (window.testRunner) {
21 testRunner.dumpAsText(); 21 testRunner.dumpAsText();
22 testRunner.waitUntilDone(); 22 testRunner.waitUntilDone();
23 } 23 }
24 24
25 var mainPort; 25 var mainPort;
26 26
27 function test() 27 function test()
28 { 28 {
29 var channel = new MessageChannel; 29 var channel = new MessageChannel;
30 window.frames[0].postMessage("msg", [channel.port2], "*"); 30 window.frames[0].postMessage("msg", "*", [channel.port2]);
31 mainPort = channel.port1; 31 mainPort = channel.port1;
32 mainPort.start(); 32 mainPort.start();
33 33
34 mainPort.postMessage("ping"); 34 mainPort.postMessage("ping");
35 mainPort.onmessage = test2; 35 mainPort.onmessage = test2;
36 } 36 }
37 37
38 function test2() 38 function test2()
39 { 39 {
40 var frameElement = document.getElementsByTagName("iframe")[0]; 40 var frameElement = document.getElementsByTagName("iframe")[0];
(...skipping 21 matching lines...) Expand all
62 62
63 log("Didn't crash: SUCCESS"); 63 log("Didn't crash: SUCCESS");
64 64
65 if (window.testRunner) 65 if (window.testRunner)
66 testRunner.notifyDone(); 66 testRunner.notifyDone();
67 } 67 }
68 68
69 </script> 69 </script>
70 <iframe src="resources/message-port-iframe.html" onload="test()"></iframe> 70 <iframe src="resources/message-port-iframe.html" onload="test()"></iframe>
71 </body> 71 </body>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698