| <!doctype html> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="resources/helpers.js"></script> |
| |
| <iframe id="i" src="/common/blank.html"></iframe> |
| |
| <script> |
| promise_test(async t => { |
| await new Promise(resolve => window.onload = resolve); |
| |
| const iWindow = i.contentWindow; |
| const iDOMException = iWindow.DOMException; |
| i.contentWindow.navigation.onnavigate = () => i.remove(); |
| |
| await assertBothRejectDOM(t, i.contentWindow.navigation.reload(), "AbortError", iWindow, iDOMException); |
| }, "reload() promise rejections when detaching an iframe inside onnavigate"); |
| </script> |