diff options
Diffstat (limited to 'deps/v8/test/mjsunit/optimized-foreach-holey-3.js')
-rw-r--r-- | deps/v8/test/mjsunit/optimized-foreach-holey-3.js | 51 |
1 files changed, 28 insertions, 23 deletions
diff --git a/deps/v8/test/mjsunit/optimized-foreach-holey-3.js b/deps/v8/test/mjsunit/optimized-foreach-holey-3.js index a397a0ab08..5767bf4f6e 100644 --- a/deps/v8/test/mjsunit/optimized-foreach-holey-3.js +++ b/deps/v8/test/mjsunit/optimized-foreach-holey-3.js @@ -5,28 +5,33 @@ // Flags: --allow-natives-syntax --expose-gc --turbo-inline-array-builtins (function() { - var result = 0; - var proto_set_func = function(p, s) { - %NeverOptimizeFunction(proto_set_func); - if (s) { - p[0] = 1; - } +var result = 0; +var proto_set_func = function(p, s) { + %NeverOptimizeFunction(proto_set_func); + if (s) { + p[0] = 1; } - var f = function(s) { - var b = [,,]; - b[1] = 0; - b[2] = 2; - var sum = function(v,i,o) { - if (i==1) proto_set_func(b.__proto__, s); - result += v; - }; - b.forEach(sum); - } - f(); - f(); - %OptimizeFunctionOnNextCall(f); - f(); - f(true); - f(); - assertEquals(11, result); +}; +var f = function(s) { + var b = [ + , + , + ]; + b[1] = 0; + b[2] = 2; + var sum = function(v, i, o) { + if (i == 1) proto_set_func(b.__proto__, s); + result += v; + }; + b.forEach(sum); +}; +; +%PrepareFunctionForOptimization(f); +f(); +f(); +%OptimizeFunctionOnNextCall(f); +f(); +f(true); +f(); +assertEquals(11, result); })(); |