summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/compiler/deopt-string-outofbounds.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/compiler/deopt-string-outofbounds.js')
-rw-r--r--deps/v8/test/mjsunit/compiler/deopt-string-outofbounds.js8
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);