1function foo(x) {
2    return new Array(x);
3}
4
5noInline(foo);
6
7function test(size) {
8    var result = foo(size);
9    if (result.length != size)
10        throw "Error: bad result: " + result;
11    var sawThings = false;
12    for (var s in result)
13        sawThings = true;
14    if (sawThings)
15        throw "Error: array is in bad state: " + result;
16    result[0] = "42.5";
17    if (result[0] != "42.5")
18        throw "Error: array is in wierd state: " + result;
19}
20
21for (var i = 0; i < 100000; ++i) {
22    test(1000000);
23}
24