blob: 3133ff8e81c3df1a81c0c8125728a411ad0d6e35 [file] [log] [blame]
cdumez@apple.comc536b802015-08-11 06:42:09 +00001<!DOCTYPE html>
2<html>
3<body>
4<script src="../../resources/js-test-pre.js"></script>
5<script>
6description("The 'prototype' property on interface objects should have attributes { [[Writable]]: false, [[Enumerable]]: false, [[Configurable]]: false }");
7
8debug("* Event");
9var descriptor = Object.getOwnPropertyDescriptor(Event, "prototype");
10shouldBeFalse("descriptor.writable");
11shouldBeFalse("descriptor.enumerable");
12shouldBeFalse("descriptor.configurable");
13
14debug("* Element");
15var descriptor = Object.getOwnPropertyDescriptor(Element, "prototype");
16shouldBeFalse("descriptor.writable");
17shouldBeFalse("descriptor.enumerable");
18shouldBeFalse("descriptor.configurable");
19
20debug("* Document");
21var descriptor = Object.getOwnPropertyDescriptor(Document, "prototype");
22shouldBeFalse("descriptor.writable");
23shouldBeFalse("descriptor.enumerable");
24shouldBeFalse("descriptor.configurable");
25
26debug("* Window");
27var descriptor = Object.getOwnPropertyDescriptor(Window, "prototype");
28shouldBeFalse("descriptor.writable");
29shouldBeFalse("descriptor.enumerable");
30shouldBeFalse("descriptor.configurable");
31
32debug("* HTMLOptionElement");
33var descriptor = Object.getOwnPropertyDescriptor(HTMLOptionElement, "prototype");
34shouldBeFalse("descriptor.writable");
35shouldBeFalse("descriptor.enumerable");
36shouldBeFalse("descriptor.configurable");
37
38debug("* Option");
39var descriptor = Object.getOwnPropertyDescriptor(Option, "prototype");
40shouldBeFalse("descriptor.writable");
41shouldBeFalse("descriptor.enumerable");
42shouldBeFalse("descriptor.configurable");
43</script>
44<script src="../../resources/js-test-post.js"></script>
45</body>
46</html>