]>
git.saurik.com Git - apple/javascriptcore.git/blob - tests/stress/weak-set-constructor.js
1 // WeakSet constructor behaviors.
3 if (typeof WeakSet
!== 'function')
4 throw new Error("bad value" + typeof WeakSet
);
6 function testCallTypeError(item
) {
9 var set = WeakSet(item
);
14 throw new Error("error not thrown");
15 if (String(error
) !== "TypeError: WeakSet cannot be called as a function")
16 throw new Error("bad error " + String(error
));
20 var obj3
= new Date();
21 var obj4
= new Error();
86 for (var value
of pass
) {
87 var set = new WeakSet(value
);
88 testCallTypeError(value
);
91 function testTypeError(item
, message
) {
94 var set = new WeakSet(item
);
99 throw new Error("error not thrown");
101 message
= "TypeError: Type error";
102 if (String(error
) !== message
)
103 throw new Error("bad error " + String(error
));
108 Symbol("Cappuccino"),
114 Object(Symbol("Matcha")),
118 for (var item
of nonIterable
) {
120 testCallTypeError(item
);
123 var nonObjectKeys
= [
143 for (var item
of nonObjectKeys
) {
144 testTypeError(item
, 'TypeError: Attempted to add a non-object key to a WeakSet');
145 testCallTypeError(item
);