forked from mirrors/gecko-dev
Automatic update from web-platform-tests
Update URLs to Web IDL
Only two instances of "heycam.github.io" remain now.
interfaces/WebIDL.idl will be updated when webref is updated next time,
as it has already been fixed there:
7c04f47557
resources/webidl2/lib/webidl2.js is third-party code and will be updated
at some point in the future.
--
wpt-commits: 9a88dfd5bf623a8cb326c154b27f1e3494e11022
wpt-pr: 31148
37 lines
1.2 KiB
HTML
37 lines
1.2 KiB
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>window.Interface is defined on [[Set]] receiver</title>
|
|
<link rel="help" href="https://webidl.spec.whatwg.org/#define-the-global-property-references">
|
|
<script src="/resources/testharness.js"></script>
|
|
<script src="/resources/testharnessreport.js"></script>
|
|
<script>
|
|
"use strict";
|
|
const testValue = Object.freeze(function() {});
|
|
|
|
test(() => {
|
|
window.Window = testValue;
|
|
assert_false(window.propertyIsEnumerable("Window"));
|
|
|
|
window.History = testValue;
|
|
assert_false(window.propertyIsEnumerable("History"));
|
|
|
|
window.HTMLDivElement = testValue;
|
|
assert_false(window.propertyIsEnumerable("HTMLDivElement"))
|
|
}, "Direct [[Set]] preserves [[Enumerable]]: false property attribute");
|
|
|
|
test(() => {
|
|
const heir = Object.create(window);
|
|
|
|
heir.Location = testValue;
|
|
assert_equals(heir.Location, testValue);
|
|
assert_not_equals(window.Location, testValue);
|
|
|
|
heir.HTMLDocument = testValue;
|
|
assert_equals(heir.HTMLDocument, testValue);
|
|
assert_not_equals(window.HTMLDocument, testValue);
|
|
|
|
heir.HTMLPreElement = testValue;
|
|
assert_equals(heir.HTMLPreElement, testValue);
|
|
assert_not_equals(window.HTMLPreElement, testValue);
|
|
}, "Prototype chain [[Set]] creates property on receiver");
|
|
</script>
|