| <DOCTYPE html> |
| <html> |
| <body> |
| <script src="../../../resources/js-test.js"></script> |
| <script> |
| description("Tests that setting window.opener to null disown its opener"); |
| jsTestIsAsync = true; |
| |
| onload = function() { |
| if (window.testRunner) |
| testRunner.setCanOpenWindows(); |
| |
| newWindow = open("resources/blank.html"); |
| newWindow.onload = function() { |
| shouldBe("newWindow.opener", "window"); |
| |
| openerGetter = Object.getOwnPropertyDescriptor(newWindow, "opener").get; |
| |
| shouldNotThrow("newWindow.opener = null"); |
| shouldBeNull("newWindow.opener"); |
| shouldBeNull("openerGetter.call(newWindow)"); |
| |
| finishJSTest(); |
| }; |
| }; |
| </script> |
| </body> |
| </html> |