summaryrefslogtreecommitdiffstats
path: root/js/src/tests/non262/TypedArray/constructor_bad-args.js
blob: 00bbf884c603d0232018f21b96bd7a4c1021e9ac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
// Bug 1227207

var AB = new ArrayBuffer(12);	// Length divides 4
var BC = new ArrayBuffer(14);	// Length does not divide 4

assertThrowsInstanceOf(() => new Int32Array(AB, -1), RangeError); // 22.2.4.5 #8
assertThrowsInstanceOf(() => new Int32Array(AB, 2), RangeError);  // 22.2.4.5 #10
assertThrowsInstanceOf(() => new Int32Array(BC), RangeError);	  // 22.2.4.5 #13.a
assertThrowsInstanceOf(() => new Int32Array(AB, 16), RangeError); // 22.2.4.5 #13.c
assertThrowsInstanceOf(() => new Int32Array(AB, 0, 4), RangeError); // 22.2.4.5 #14.c

if (typeof reportCompare === "function")
    reportCompare(true, true);