summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/TypedArray/has-property-op.js
blob: 7ae70ef36da98349e1e0f880f83a0d760870fa9a (plain)
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);