blob: 2114fa790db4803f50ff5413809f40df6a7ee5a8 [file] [log] [blame]
function shouldBe(actual, expected) {
if (actual !== expected)
throw new Error('bad value: ' + actual);
}
var array0 = [1, 2, 3, 4, 5];
var array1 = [1.2, 2.3, 3.4, 4.5, 5.6];
var array2 = ["Hello", "New", "World", "Cappuccino", "Cocoa"];
var array3 = [null, null, null, null, null];
var array4 = [undefined, undefined, undefined, undefined, undefined];
var array5 = [false, true, false, true, false];
function test0()
{
return array0[0];
}
noInline(test0);
function test1()
{
return array1[0];
}
noInline(test1);
function test2()
{
return array2[0];
}
noInline(test2);
function test3()
{
return array3[0];
}
noInline(test3);
function test4()
{
return array4[0];
}
noInline(test4);
function test5()
{
return array5[0];
}
noInline(test5);
for (var i = 0; i < 1e6; ++i) {
shouldBe(test0(), 1);
shouldBe(test1(), 1.2);
shouldBe(test2(), "Hello");
shouldBe(test3(), null);
shouldBe(test4(), undefined);
shouldBe(test5(), false);
}