OLD | NEW |
1 description("Test to ensure that global constructors have the right attributes")
; | 1 description("Test to ensure that global constructors have the right attributes")
; |
2 | 2 |
3 function descriptorShouldBe(object, property, expected) { | 3 function descriptorShouldBe(object, property, expected) { |
4 var test = "Object.getOwnPropertyDescriptor(" + object + ", " + property + "
)"; | 4 var test = "Object.getOwnPropertyDescriptor(" + object + ", " + property + "
)"; |
5 if ("writable" in expected) { | 5 if ("writable" in expected) { |
6 shouldBe(test + ".value", "" + expected.value); | 6 shouldBe(test + ".value", "" + expected.value); |
7 shouldBeFalse(test + ".hasOwnProperty('get')"); | 7 shouldBeFalse(test + ".hasOwnProperty('get')"); |
8 shouldBeFalse(test + ".hasOwnProperty('set')"); | 8 shouldBeFalse(test + ".hasOwnProperty('set')"); |
9 } else { | 9 } else { |
10 shouldBe(test + ".get", "" + expected.get); | 10 shouldBe(test + ".get", "" + expected.get); |
11 shouldBe(test + ".set", "" + expected.set); | 11 shouldBe(test + ".set", "" + expected.set); |
12 shouldBeFalse(test + ".hasOwnProperty('value')"); | 12 shouldBeFalse(test + ".hasOwnProperty('value')"); |
13 shouldBeFalse(test + ".hasOwnProperty('writable')"); | 13 shouldBeFalse(test + ".hasOwnProperty('writable')"); |
14 } | 14 } |
15 shouldBe(test + ".enumerable", "" + expected.enumerable); | 15 shouldBe(test + ".enumerable", "" + expected.enumerable); |
16 shouldBe(test + ".configurable", "" + expected.configurable); | 16 shouldBe(test + ".configurable", "" + expected.configurable); |
17 } | 17 } |
18 | 18 |
19 var global = this; | 19 var global = this; |
20 | 20 |
21 descriptorShouldBe("global", "'CSSRuleList'", {writable: true, enumerable: false
, configurable: true, value:"CSSRuleList"}); | 21 descriptorShouldBe("global", "'CSSRuleList'", {writable: true, enumerable: false
, configurable: true, value:"CSSRuleList"}); |
22 descriptorShouldBe("global", "'Document'", {writable: true, enumerable: false, c
onfigurable: true, value:"Document"}); | 22 descriptorShouldBe("global", "'Document'", {writable: true, enumerable: false, c
onfigurable: true, value:"Document"}); |
23 descriptorShouldBe("global", "'Element'", {writable: true, enumerable: false, co
nfigurable: true, value:"Element"}); | 23 descriptorShouldBe("global", "'Element'", {writable: true, enumerable: false, co
nfigurable: true, value:"Element"}); |
24 descriptorShouldBe("global", "'HTMLDivElement'", {writable: true, enumerable: fa
lse, configurable: true, value:"HTMLDivElement"}); | 24 descriptorShouldBe("global", "'HTMLDivElement'", {writable: true, enumerable: fa
lse, configurable: true, value:"HTMLDivElement"}); |
25 descriptorShouldBe("global", "'ProgressEvent'", {writable: true, enumerable: fal
se, configurable: true, value:"ProgressEvent"}); | 25 descriptorShouldBe("global", "'ProgressEvent'", {writable: true, enumerable: fal
se, configurable: true, value:"ProgressEvent"}); |
26 descriptorShouldBe("global", "'Selection'", {writable: true, enumerable: false,
configurable: true, value:"Selection"}); | 26 descriptorShouldBe("global", "'Selection'", {writable: true, enumerable: false,
configurable: true, value:"Selection"}); |
27 descriptorShouldBe("global", "'XMLHttpRequest'", {writable: true, enumerable: fa
lse, configurable: true, value:"XMLHttpRequest"}); | 27 descriptorShouldBe("global", "'XMLHttpRequest'", {writable: true, enumerable: fa
lse, configurable: true, value:"XMLHttpRequest"}); |
OLD | NEW |