summaryrefslogtreecommitdiffstats
path: root/js/src/tests/ecma_7/TypedObject/arrayofstructs.js
blob: e437bd7abbf108791fd6dd3d57c6890be1b4ef7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// |reftest| skip-if(!this.hasOwnProperty("TypedObject"))
var BUGNUMBER = 578700;
var summary = 'TypedObjects StructType prototype chains';

var ArrayType = TypedObject.ArrayType;
var StructType = TypedObject.StructType;
var float32 = TypedObject.float32;

function runTests() {
  var Point = new ArrayType(float32, 3);
  var Line = new StructType({from: Point, to: Point});
  var Lines = new ArrayType(Line, 3);

  var lines = new Lines([
    {from: [1, 2, 3], to: [4, 5, 6]},
    {from: [7, 8, 9], to: [10, 11, 12]},
    {from: [13, 14, 15], to: [16, 17, 18]}
  ]);

  assertEq(lines[1].to[1], 11);
  assertEqArray(lines[2].from, [13, 14, 15]);

  reportCompare(true, true);
  print("Tests complete");
}

runTests();