diff options
Diffstat (limited to 'deps/v8/test/mjsunit/string-deopt.js')
-rw-r--r-- | deps/v8/test/mjsunit/string-deopt.js | 16 |
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); |