| <!DOCTYPE html> |
| <html> |
| <head> |
| <script> |
| function start() { |
| if (window.testRunner) { |
| testRunner.dumpAsText(); |
| testRunner.waitUntilDone(); |
| } |
| iframeElmt = document.createElement('iframe'); |
| iframeElmt.src = 'resources/empty.xml'; |
| window.setTimeout('window.top.do_test()', 0); |
| } |
| |
| function do_test() { |
| window.top.cb_onload_count = 0; |
| window.top.conce = function() { |
| window.top.cb_onload_count++; |
| var f = eval('window.top.cb_onload_' + window.top.cb_onload_count); |
| if (f) return f(arguments, this); |
| }; |
| |
| iframeElmt.onload = window.top.conce; |
| |
| document.body.appendChild(iframeElmt); |
| } |
| |
| function cb_onload_1() { |
| iframeElmt = arguments[1]; |
| iframeElmt.src = 'javascript:window.top.cb_scriptsrc();'; |
| } |
| |
| function cb_scriptsrc() { |
| return 'X'; |
| } |
| |
| function cb_onload_2() { |
| gc(); |
| if (window.testRunner) { |
| testRunner.notifyDone(); |
| } |
| } |
| </script> |
| </head> |
| <body onload="start()"> |
| <p>Test PASSES if it does not crash in ASAN builds.</p> |
| </body> |
| </html> |