diff options
Diffstat (limited to 'deps/v8/test/mjsunit/compiler/deopt-string-outofbounds.js')
-rw-r--r-- | deps/v8/test/mjsunit/compiler/deopt-string-outofbounds.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/compiler/deopt-string-outofbounds.js b/deps/v8/test/mjsunit/compiler/deopt-string-outofbounds.js index e5ec075aa9..a7edbbc27d 100644 --- a/deps/v8/test/mjsunit/compiler/deopt-string-outofbounds.js +++ b/deps/v8/test/mjsunit/compiler/deopt-string-outofbounds.js @@ -9,10 +9,12 @@ var s = "12345"; (function() { function foo() { return s[5]; } + %PrepareFunctionForOptimization(foo); foo(); foo(); %OptimizeFunctionOnNextCall(foo); foo(); + %PrepareFunctionForOptimization(foo); %OptimizeFunctionOnNextCall(foo); foo(); assertOptimized(foo); @@ -21,10 +23,12 @@ var s = "12345"; (function() { function foo(i) { return s[i]; } + %PrepareFunctionForOptimization(foo); foo(0); foo(1); %OptimizeFunctionOnNextCall(foo); foo(5); + %PrepareFunctionForOptimization(foo); %OptimizeFunctionOnNextCall(foo); foo(5); assertOptimized(foo); @@ -33,10 +37,12 @@ var s = "12345"; (function() { function foo(s) { return s[5]; } + %PrepareFunctionForOptimization(foo); foo(s); foo(s); %OptimizeFunctionOnNextCall(foo); foo(s); + %PrepareFunctionForOptimization(foo); %OptimizeFunctionOnNextCall(foo); foo(s); assertOptimized(foo); @@ -45,10 +51,12 @@ var s = "12345"; (function() { function foo(s, i) { return s[i]; } + %PrepareFunctionForOptimization(foo); foo(s, 0); foo(s, 1); %OptimizeFunctionOnNextCall(foo); foo(s, 5); + %PrepareFunctionForOptimization(foo); %OptimizeFunctionOnNextCall(foo); foo(s, 5); assertOptimized(foo); |