//@ runNoisyTestWithEnv "disable-gigacage", "GIGACAGE_ENABLED=0" | |
(function() { | |
function foo(array, i) | |
{ | |
return array.charCodeAt(i); | |
} | |
noInline(foo); | |
var array = ""; | |
for (var i = 0; i < array.length; ++i) | |
array += String.fromCharCode(5 - i); | |
for (var i = 0; i < 1000; ++i) { | |
var result = 0; | |
var expectedResult = 0; | |
for (var j = 0; j < array.length; ++j) { | |
result += foo(array, j); | |
expectedResult += 5 - j; | |
} | |
if (result != expectedResult) | |
throw new Error("Bad result: " + result); | |
} | |
})(); | |