blob: 623ad672cbb133e461e5814c2dcb6c9da46d980a (
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
function inBounds() {
var ta = new Int32Array(10);
for (var i = 0; i < 100; ++i) {
var index = i & 7;
assertEq(index in ta, true);
}
}
inBounds();
function outOfBounds() {
var ta = new Int32Array(10);
for (var i = 0; i < 100; ++i) {
var index = 10 + (i & 7);
assertEq(index in ta, false);
var largeIndex = 2147483647 - (i & 1);
assertEq(largeIndex in ta, false);
}
}
outOfBounds();
function negativeIndex() {
var ta = new Int32Array(10);
for (var i = 0; i < 100; ++i) {
var index = -(1 + (i & 7));
assertEq(index in ta, false);
var largeIndex = -2147483647 - (i & 1);
assertEq(largeIndex in ta, false);
}
}
negativeIndex();
function emptyArray() {
var ta = new Int32Array(0);
for (var i = 0; i < 100; ++i) {
var index = i & 7;
assertEq(index in ta, false);
assertEq(-index in ta, false);
}
}
emptyArray();
|