summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/compiler/deopt-array-builtins.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/compiler/deopt-array-builtins.js')
-rw-r--r--deps/v8/test/mjsunit/compiler/deopt-array-builtins.js16
1 files changed, 16 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/compiler/deopt-array-builtins.js b/deps/v8/test/mjsunit/compiler/deopt-array-builtins.js
index b737b17ed0..68158e05e3 100644
--- a/deps/v8/test/mjsunit/compiler/deopt-array-builtins.js
+++ b/deps/v8/test/mjsunit/compiler/deopt-array-builtins.js
@@ -13,10 +13,12 @@
function g() {
[1,2,3].forEach(f);
}
+ %PrepareFunctionForOptimization(g);
g();
g();
%OptimizeFunctionOnNextCall(g);
g();
+ %PrepareFunctionForOptimization(g);
%OptimizeFunctionOnNextCall(g);
g();
assertOptimized(g);
@@ -31,10 +33,12 @@
function g() {
[1,2,3].find(f);
}
+ %PrepareFunctionForOptimization(g);
g();
g();
%OptimizeFunctionOnNextCall(g);
g();
+ %PrepareFunctionForOptimization(g);
%OptimizeFunctionOnNextCall(g);
g();
assertOptimized(g);
@@ -48,10 +52,12 @@
function g() {
[1,2,3].map(f);
}
+ %PrepareFunctionForOptimization(g);
g();
g();
%OptimizeFunctionOnNextCall(g);
g();
+ %PrepareFunctionForOptimization(g);
%OptimizeFunctionOnNextCall(g);
g();
assertOptimized(g);
@@ -65,10 +71,12 @@
function g() {
[1,2,3].filter(f);
}
+ %PrepareFunctionForOptimization(g);
g();
g();
%OptimizeFunctionOnNextCall(g);
g();
+ %PrepareFunctionForOptimization(g);
%OptimizeFunctionOnNextCall(g);
g();
assertOptimized(g);
@@ -84,10 +92,12 @@
function g() {
[1,2,3].forEach(f);
}
+ %PrepareFunctionForOptimization(g);
g();
g();
%OptimizeFunctionOnNextCall(g);
g();
+ %PrepareFunctionForOptimization(g);
%OptimizeFunctionOnNextCall(g);
g();
assertOptimized(g);
@@ -102,10 +112,12 @@
function g() {
[1,2,3].find(f);
}
+ %PrepareFunctionForOptimization(g);
g();
g();
%OptimizeFunctionOnNextCall(g);
g();
+ %PrepareFunctionForOptimization(g);
%OptimizeFunctionOnNextCall(g);
g();
assertOptimized(g);
@@ -119,10 +131,12 @@
function g() {
[1,2,3].map(f);
}
+ %PrepareFunctionForOptimization(g);
g();
g();
%OptimizeFunctionOnNextCall(g);
g();
+ %PrepareFunctionForOptimization(g);
%OptimizeFunctionOnNextCall(g);
g();
assertOptimized(g);
@@ -136,11 +150,13 @@
function g() {
[1,2,3].filter(f);
}
+ %PrepareFunctionForOptimization(g);
g();
g();
%OptimizeFunctionOnNextCall(g);
g();
g();
+ %PrepareFunctionForOptimization(g);
%OptimizeFunctionOnNextCall(g);
g();
g();