1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
for (var constructor of anyTypedArrayConstructors) {
var obj = new constructor(5);
for (var i = 0; i < obj.length; i++)
assertEq(i in obj, true);
for (var v of [20, 300, -1, 5, -10, Math.pow(2, 32) - 1, -Math.pow(2, 32)])
assertEq(v in obj, false);
// Don't inherit elements
obj.__proto__[50] = "hello";
assertEq(obj.__proto__[50], "hello");
assertEq(50 in obj, false);
// Do inherit normal properties
obj.__proto__.a = "world";
assertEq(obj.__proto__.a, "world");
assertEq("a" in obj, true);
}
if (typeof reportCompare === "function")
reportCompare(true, true);
|