summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/string-deopt.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/string-deopt.js')
-rw-r--r--deps/v8/test/mjsunit/string-deopt.js16
1 files changed, 12 insertions, 4 deletions
diff --git a/deps/v8/test/mjsunit/string-deopt.js b/deps/v8/test/mjsunit/string-deopt.js
index 15549186ea..2574484a03 100644
--- a/deps/v8/test/mjsunit/string-deopt.js
+++ b/deps/v8/test/mjsunit/string-deopt.js
@@ -7,11 +7,13 @@
(()=> {
function f(a, b, c) {
return a.indexOf(b, c);
- }
+ };
+ %PrepareFunctionForOptimization(f);
f("abc", "de", 1);
f("abc", "de", 1);
%OptimizeFunctionOnNextCall(f);
f("abc", "de", {});
+ %PrepareFunctionForOptimization(f);
%OptimizeFunctionOnNextCall(f);
f("abc", "de", {});
assertOptimized(f);
@@ -20,11 +22,13 @@
(()=> {
function f(a, b, c) {
return a.indexOf(b, c);
- }
+ };
+ %PrepareFunctionForOptimization(f);
f("abc", "de", 1);
f("abc", "de", 1);
%OptimizeFunctionOnNextCall(f);
f("abc", {}, 1);
+ %PrepareFunctionForOptimization(f);
%OptimizeFunctionOnNextCall(f);
f("abc", {}, 1);
assertOptimized(f);
@@ -33,11 +37,13 @@
(()=> {
function f(a, b, c) {
return a.substring(b, c);
- }
+ };
+ %PrepareFunctionForOptimization(f);
f("abcde", 1, 4);
f("abcde", 1, 4);
%OptimizeFunctionOnNextCall(f);
f("abcde", 1, {});
+ %PrepareFunctionForOptimization(f);
%OptimizeFunctionOnNextCall(f);
f("abcde", 1, {});
assertOptimized(f);
@@ -46,11 +52,13 @@
(()=> {
function f(a, b, c) {
return a.substring(b, c);
- }
+ };
+ %PrepareFunctionForOptimization(f);
f("abcde", 1, 4);
f("abcde", 1, 4);
%OptimizeFunctionOnNextCall(f);
f("abcde", {}, 4);
+ %PrepareFunctionForOptimization(f);
%OptimizeFunctionOnNextCall(f);
f("abcde", {}, 4);
assertOptimized(f);