| Tests that Object.getOwnPropertyDescriptor() works correctly for Window properties |
| |
| On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". |
| |
| |
| * Window.screen |
| PASS descriptor.get is an instance of Function |
| PASS descriptor.set is an instance of Function |
| PASS descriptor.enumerable is true |
| PASS descriptor.configurable is true |
| PASS descriptor.get.call(nonWindowObject) threw exception TypeError: The Window.screen getter can only be used on instances of Window. |
| PASS descriptor.get.call(window) === window.screen is true |
| PASS descriptor.get.call() === window.screen is true |
| |
| * Window.navigator |
| PASS descriptor.get is an instance of Function |
| PASS descriptor.set is undefined. |
| PASS descriptor.enumerable is true |
| PASS descriptor.configurable is true |
| PASS descriptor.get.call(nonWindowObject) threw exception TypeError: The Window.navigator getter can only be used on instances of Window. |
| PASS descriptor.get.call(window) === window.navigator is true |
| PASS descriptor.get.call() === window.navigator is true |
| |
| * Window.self |
| PASS descriptor.get is an instance of Function |
| PASS descriptor.set is an instance of Function |
| PASS descriptor.enumerable is true |
| PASS descriptor.configurable is true |
| PASS descriptor.get.call(nonWindowObject) threw exception TypeError: The Window.self getter can only be used on instances of Window. |
| PASS descriptor.get.call(window) === window.self is true |
| PASS descriptor.get.call() === window.self is true |
| |
| * Window.frameElement |
| PASS descriptor.get is an instance of Function |
| PASS descriptor.set is undefined. |
| PASS descriptor.enumerable is true |
| PASS descriptor.configurable is true |
| PASS descriptor.get.call(nonWindowObject) threw exception TypeError: The Window.frameElement getter can only be used on instances of Window. |
| PASS descriptor.get.call(window) === window.frameElement is true |
| PASS descriptor.get.call() === window.frameElement is true |
| |
| * Window.name |
| PASS descriptor.get is an instance of Function |
| PASS descriptor.set is an instance of Function |
| PASS descriptor.enumerable is true |
| PASS descriptor.configurable is true |
| PASS descriptor.get.call(nonWindowObject) threw exception TypeError: The Window.name getter can only be used on instances of Window. |
| PASS descriptor.get.call(window) === window.name is true |
| PASS descriptor.get.call() === window.name is true |
| |
| * window.Node |
| PASS descriptor.enumerable is false |
| PASS descriptor.writable is true |
| PASS descriptor.configurable is true |
| PASS descriptor.value is window.Node |
| |
| * window.__proto__.constructor |
| PASS descriptor.enumerable is false |
| PASS descriptor.writable is true |
| PASS descriptor.configurable is true |
| PASS descriptor.value is window.Window |
| |
| PASS successfullyParsed is true |
| |
| TEST COMPLETE |
| |