OLD | NEW |
(Empty) | |
| 1 if (this.importScripts) |
| 2 importScripts('../../fast/js/resources/js-test-pre.js'); |
| 3 |
| 4 description("Test to ensure that global constructors in workers environment have
the right attributes"); |
| 5 |
| 6 function descriptorShouldBe(object, property, expected) { |
| 7 var test = "Object.getOwnPropertyDescriptor(" + object + ", " + property + "
)"; |
| 8 if ("writable" in expected) { |
| 9 shouldBe(test + ".value", "" + expected.value); |
| 10 shouldBeFalse(test + ".hasOwnProperty('get')"); |
| 11 shouldBeFalse(test + ".hasOwnProperty('set')"); |
| 12 } else { |
| 13 shouldBe(test + ".get", "" + expected.get); |
| 14 shouldBe(test + ".set", "" + expected.set); |
| 15 shouldBeFalse(test + ".hasOwnProperty('value')"); |
| 16 shouldBeFalse(test + ".hasOwnProperty('writable')"); |
| 17 } |
| 18 shouldBe(test + ".enumerable", "" + expected.enumerable); |
| 19 shouldBe(test + ".configurable", "" + expected.configurable); |
| 20 } |
| 21 |
| 22 var global = this; |
| 23 |
| 24 descriptorShouldBe("global", "'DataView'", {writable: true, enumerable: false, c
onfigurable: true, value:"DataView"}); |
| 25 descriptorShouldBe("global", "'EventSource'", {writable: true, enumerable: false
, configurable: true, value:"EventSource"}); |
| 26 descriptorShouldBe("global", "'FileReaderSync'", {writable: true, enumerable: fa
lse, configurable: true, value:"FileReaderSync"}); |
| 27 descriptorShouldBe("global", "'Float64Array'", {writable: true, enumerable: fals
e, configurable: true, value:"Float64Array"}); |
| 28 descriptorShouldBe("global", "'MessageChannel'", {writable: true, enumerable: fa
lse, configurable: true, value:"MessageChannel"}); |
| 29 descriptorShouldBe("global", "'WorkerLocation'", {writable: true, enumerable: fa
lse, configurable: true, value:"WorkerLocation"}); |
| 30 descriptorShouldBe("global", "'XMLHttpRequest'", {writable: true, enumerable: fa
lse, configurable: true, value:"XMLHttpRequest"}); |
| 31 |
| 32 finishJSTest(); |
OLD | NEW |