diff options
Diffstat (limited to 'deps/v8/test/mjsunit/optimized-array-some.js')
-rw-r--r-- | deps/v8/test/mjsunit/optimized-array-some.js | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/deps/v8/test/mjsunit/optimized-array-some.js b/deps/v8/test/mjsunit/optimized-array-some.js index 8d0114aa64..73862702a2 100644 --- a/deps/v8/test/mjsunit/optimized-array-some.js +++ b/deps/v8/test/mjsunit/optimized-array-some.js @@ -15,6 +15,7 @@ return v > 2; }); } + %PrepareFunctionForOptimization(earlyExit); assertTrue(earlyExit()); earlyExit(); %OptimizeFunctionOnNextCall(earlyExit); @@ -35,6 +36,7 @@ return v > 7; }); } + %PrepareFunctionForOptimization(softyPlusEarlyExit); assertTrue(softyPlusEarlyExit(false)); softyPlusEarlyExit(false); %OptimizeFunctionOnNextCall(softyPlusEarlyExit); @@ -58,6 +60,7 @@ return v > 7; }); } + %PrepareFunctionForOptimization(softyPlusEarlyExit); assertTrue(softyPlusEarlyExit(false)); assertArrayEquals([1, 2, 3, 4, 5, 6, 7, 8], called_values); softyPlusEarlyExit(false); @@ -81,6 +84,7 @@ return false; }); } + %PrepareFunctionForOptimization(eagerDeoptInCalled); eagerDeoptInCalled(); eagerDeoptInCalled(); %OptimizeFunctionOnNextCall(eagerDeoptInCalled); @@ -102,6 +106,7 @@ return false; }); } + %PrepareFunctionForOptimization(eagerDeoptInCalled); assertFalse(eagerDeoptInCalled()); assertArrayEquals([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], called_values); eagerDeoptInCalled(); @@ -125,6 +130,7 @@ return false; }); } + %PrepareFunctionForOptimization(lazyChanger); assertFalse(lazyChanger()); lazyChanger(); %OptimizeFunctionOnNextCall(lazyChanger); @@ -144,6 +150,7 @@ return false; }); } + %PrepareFunctionForOptimization(lazyChanger); assertFalse(lazyChanger()); lazyChanger(); %OptimizeFunctionOnNextCall(lazyChanger); @@ -164,6 +171,7 @@ return false; }); } + %PrepareFunctionForOptimization(lazyChanger); assertFalse(lazyChanger()); lazyChanger(); %OptimizeFunctionOnNextCall(lazyChanger); @@ -184,6 +192,7 @@ return false; }); } + %PrepareFunctionForOptimization(eagerDeoptInCalled); eagerDeoptInCalled(); eagerDeoptInCalled(); %OptimizeFunctionOnNextCall(eagerDeoptInCalled); @@ -207,6 +216,7 @@ return false; }); } + %PrepareFunctionForOptimization(lazyDeopt); lazyDeopt(); lazyDeopt(); %OptimizeFunctionOnNextCall(lazyDeopt); @@ -232,6 +242,7 @@ %NeverOptimizeFunction(callback); a.some(callback); } + %PrepareFunctionForOptimization(lazyDeopt); lazyDeopt(); lazyDeopt(); %OptimizeFunctionOnNextCall(lazyDeopt); @@ -259,6 +270,7 @@ caught = true; } } + %PrepareFunctionForOptimization(lazyDeopt); lazyDeopt(); lazyDeopt(); %OptimizeFunctionOnNextCall(lazyDeopt); @@ -287,6 +299,7 @@ caught = true; } } + %PrepareFunctionForOptimization(lazyDeopt); lazyDeopt(); lazyDeopt(); %OptimizeFunctionOnNextCall(lazyDeopt); @@ -318,6 +331,7 @@ } return result; } + %PrepareFunctionForOptimization(lazyDeopt); assertEquals(false, lazyDeopt(false)); assertEquals(false, lazyDeopt(false)); assertEquals("nope", lazyDeopt(true)); @@ -343,6 +357,7 @@ return false; }); } + %PrepareFunctionForOptimization(lazyDeopt); lazyDeopt(); lazyDeopt(); %OptimizeFunctionOnNextCall(lazyDeopt); @@ -370,6 +385,7 @@ b.some(callback); return did_assert_error; } + %PrepareFunctionForOptimization(lazyDeopt); lazyDeopt(); lazyDeopt(); %OptimizeFunctionOnNextCall(lazyDeopt); @@ -397,6 +413,7 @@ }); return did_assert_error; } + %PrepareFunctionForOptimization(lazyDeopt); lazyDeopt(); lazyDeopt(); %OptimizeFunctionOnNextCall(lazyDeopt); @@ -420,6 +437,7 @@ return false; }); } + %PrepareFunctionForOptimization(lazyDeopt); assertThrows(() => lazyDeopt()); assertThrows(() => lazyDeopt()); try { @@ -445,6 +463,7 @@ return false; }); } + %PrepareFunctionForOptimization(prototypeChanged); prototypeChanged(); prototypeChanged(); %OptimizeFunctionOnNextCall(prototypeChanged); @@ -466,6 +485,7 @@ }); return callback_values; } + %PrepareFunctionForOptimization(withHoles); withHoles(); withHoles(); %OptimizeFunctionOnNextCall(withHoles); @@ -482,6 +502,7 @@ }); return callback_values; } + %PrepareFunctionForOptimization(withHoles); withHoles(); withHoles(); %OptimizeFunctionOnNextCall(withHoles); @@ -494,6 +515,7 @@ function notCallable() { return a.some(undefined); } + %PrepareFunctionForOptimization(notCallable); assertThrows(notCallable, TypeError); try { notCallable(); } catch(e) { } |