blob: d29a8e11f43c2979d7fc67f37d3a8b862bf11cbb [file] [log] [blame]
<!doctype html>
<meta charset=utf-8>
<title>Prototype chain of the window object</title>
<link rel="author" title="Ms2ger" href="ms2ger@gmail.com">
<link rel="help" href="https://html.spec.whatwg.org/multipage/#window">
<link rel="help" href="https://dom.spec.whatwg.org/#eventtarget">
<link rel="help" href="https://heycam.github.io/webidl/#interface-prototype-object">
<link rel="help" href="https://heycam.github.io/webidl/#named-properties-object">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
<script>
test(function() {
assert_class_string(window, "Window");
}, "window object");
test(function() {
var proto = Object.getPrototypeOf(window);
assert_class_string(proto, "WindowPrototype");
assert_equals(proto, Window.prototype);
}, "Window.prototype");
test(function() {
var gsp = Object.getPrototypeOf(Object.getPrototypeOf(window));
assert_class_string(gsp, "WindowProperties");
}, "Global scope polluter");
test(function() {
var protoproto = Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(window)));
assert_class_string(protoproto, "EventTargetPrototype");
assert_equals(protoproto, EventTarget.prototype);
}, "EventTarget.prototype");
test(function() {
var protoprotoproto = Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(Object.getPrototypeOf(window))));
assert_class_string(protoprotoproto, "Object");
assert_equals(protoprotoproto, Object.prototype);
}, "Object.prototype");
</script>