| // |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(); |
| |
| |