| <!DOCTYPE html> |
| <script src='../../resources/testharness.js'></script> |
| <script src='../../resources/testharnessreport.js'></script> |
| <body> |
| <iframe></iframe> |
| </body> |
| <script> |
| 'use strict'; |
| |
| let iframe = document.querySelector('iframe'); |
| let iframeDoc = iframe.contentDocument; |
| |
| let focusableIframe = document.createElement('iframe'); |
| iframeDoc.body.appendChild(focusableIframe); |
| |
| focusableIframe.contentWindow.addEventListener('unload', () => { |
| // Try to focus on frame owner during unload event of its content. |
| focusableIframe.focus(); |
| }); |
| |
| test(() => { |
| // Trigger unload event. |
| document.body.appendChild(focusableIframe); |
| |
| var input = document.createElement('input'); |
| iframeDoc.body.appendChild(input); |
| input.focus(); |
| assert_true(true, 'This test must run without crash.'); |
| }, 'Should not trigger assertion. crbug.com/677690'); |
| </script> |