aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/regress-599710.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-599710.js')
-rw-r--r--deps/v8/test/mjsunit/regress/regress-599710.js68
1 files changed, 48 insertions, 20 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-599710.js b/deps/v8/test/mjsunit/regress/regress-599710.js
index dd1ba8d969..0f768b2c07 100644
--- a/deps/v8/test/mjsunit/regress/regress-599710.js
+++ b/deps/v8/test/mjsunit/regress/regress-599710.js
@@ -4,46 +4,74 @@
// Flags: --allow-natives-syntax
-var f1 = function() { while (1) { } }
+var f1 = function() {
+ while (1) {
+ }
+};
function g1() {
var s = "hey";
- f1 = function() { return true; }
- if (f1()) { return s; }
-}
-
+ f1 = function() {
+ return true;
+ };
+ if (f1()) {
+ return s;
+ }
+};
+%PrepareFunctionForOptimization(g1);
%OptimizeFunctionOnNextCall(g1);
assertEquals("hey", g1());
-var f2 = function() { do { } while (1); }
+var f2 = function() {
+ do {
+ } while (1);
+};
function g2() {
var s = "hey";
- f2 = function() { return true; }
- if (f2()) { return s; }
-}
-
+ f2 = function() {
+ return true;
+ };
+ if (f2()) {
+ return s;
+ }
+};
+%PrepareFunctionForOptimization(g2);
%OptimizeFunctionOnNextCall(g2);
assertEquals("hey", g2());
-var f3 = function() { for (;;); }
+var f3 = function() {
+ for (;;)
+ ;
+};
function g3() {
var s = "hey";
- f3 = function() { return true; }
- if (f3()) { return s; }
-}
-
+ f3 = function() {
+ return true;
+ };
+ if (f3()) {
+ return s;
+ }
+};
+%PrepareFunctionForOptimization(g3);
%OptimizeFunctionOnNextCall(g3);
assertEquals("hey", g3());
-var f4 = function() { for (;;); }
+var f4 = function() {
+ for (;;)
+ ;
+};
function g4() {
var s = "hey";
- f4 = function() { return true; }
- while (f4()) { return s; }
-}
-
+ f4 = function() {
+ return true;
+ };
+ while (f4()) {
+ return s;
+ }
+};
+%PrepareFunctionForOptimization(g4);
%OptimizeFunctionOnNextCall(g4);
assertEquals("hey", g4());