summaryrefslogtreecommitdiffstats
path: root/js/src/jit-test/tests/TypedObject/bug1103273-2.js
blob: a033df28502c2f8c9efbc14251e2c4860e3b84e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (!this.hasOwnProperty("TypedObject"))
  quit();

var Vec3u16Type = TypedObject.uint16.array(3);

function foo() {
    var x = 0;
    for (var i = 0; i < 3; i++) {
        var obj = new Vec3u16Type;
        var buf = TypedObject.storage(obj).buffer;
        var arr = new Uint8Array(buf, 3);
        arr[0] = i + 1;
        arr[1] = i + 2;
        arr[2] = i + 3;
        for (var j = 0; j < arr.length; j++) {
            minorgc();
            x += arr[j];
        }
    }
    assertEq(x, 27);
}
foo();