blob: 936d63517eada5521f814fabdbd785a57b9640b2 [file] [log] [blame]
Ms2ger62e9e642011-08-26 11:23:031<!DOCTYPE html>
2<title>Interfaces</title>
Ms2ger33f25882011-10-21 13:13:373<script src="/resources/testharness.js"></script>
4<script src="/resources/testharnessreport.js"></script>
Ms2ger62e9e642011-08-26 11:23:035<div id="log"></div>
6<script>
7function testInterfaceDeletable(iface) {
8 test(function() {
9 assert_true(!!window[iface], "Interface should exist.")
10 assert_true(delete window[iface], "The delete operator should return true.")
11 assert_equals(window[iface], undefined, "Interface should be gone.")
12 }, "Should be able to delete " + iface + ".")
13}
Ms2gere11e8c62011-08-28 18:14:5414var interfaces = [
Ms2ger62e9e642011-08-26 11:23:0315 "Event",
16 "CustomEvent",
17 "EventTarget",
Anne van Kestereneb84ee62017-07-14 14:08:2218 "AbortController",
19 "AbortSignal",
Ms2ger62e9e642011-08-26 11:23:0320 "Node",
21 "Document",
22 "DOMImplementation",
23 "DocumentFragment",
24 "ProcessingInstruction",
25 "DocumentType",
26 "Element",
27 "Attr",
28 "CharacterData",
29 "Text",
30 "Comment",
31 "NodeIterator",
32 "TreeWalker",
33 "NodeFilter",
34 "NodeList",
35 "HTMLCollection",
Simon Pieters6d8ea3b2016-01-28 09:51:5336 "DOMTokenList"
Ms2gere11e8c62011-08-28 18:14:5437];
38test(function() {
39 for (var p in window) {
40 interfaces.forEach(function(i) {
41 assert_not_equals(p, i)
42 })
43 }
44}, "Interface objects properties should not be Enumerable")
45interfaces.forEach(testInterfaceDeletable);
Ms2ger62e9e642011-08-26 11:23:0346</script>