str = function() { var arr = new Array(N+1); arr[0] = "({"; for (var i = 1; i < N; ++i) { arr[i] = i+":{a:1}, "; } arr[N] = N+":{a:1}})"; return "".concat.apply("", arr); }(); 
if (typeof Script == 'undefined') { print('Test skipped. Script not defined.'); } else { str = function() { var arr = new Array(N+1); arr[0] = "({"; for (var i = 1; i < N; ++i) { arr[i] = i+":{a:1}, "; } arr[N] = N+":{a:1}})"; return "".concat.apply("", arr); }(); 
var str = "".concat("++(a[", repeat_str("++f().x + ", (N - 1)), "++f().x])");// Use Script constructor instead of simple eval to test Rhino optimizer mode// because in Rhino, eval always uses interpreted mode.var script = new Script(str);script();actual = a[N];expect = 11;addThis();status = inSection(2);// build string of the form (a[f().x-- + f().x-- + ... + f().x--])--// which should give (a[0])--str = "".concat("(a[", repeat_str("f().x-- + ", (N - 1)), "f().x--])--");script = new Script(str);script();actual = a[0];expect = 99;addThis();status = inSection(3);// build string of the form [[1], [1], ..., [1]]str = "".concat("[", repeat_str("[1], ", (N - 1)), "[1]]");script = new Script(str);script();actual = uneval(script());expect = str;addThis();status = inSection(4);// build string of the form ({1:{a:1}, 2:{a:1}, ... N:{a:1}})str = function() {  var arr = new Array(N+1);  arr[0] = "({";  for (var i = 1; i < N; ++i) {    arr[i] = i+":{a:1}, ";  }  arr[N] = N+":{a:1}})";  return "".concat.apply("", arr);}();
5459	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5459/dec1509dd9f1979f796ef6cfa5950c5ebeae2288/regress-225831.js/buggy/js/tests/js1_5/Regress/regress-225831.js