Index: test/mjsunit/regress/regress-crbug-280333.js |
diff --git a/test/mjsunit/regress/regress-2843.js b/test/mjsunit/regress/regress-crbug-280333.js |
similarity index 88% |
copy from test/mjsunit/regress/regress-2843.js |
copy to test/mjsunit/regress/regress-crbug-280333.js |
index 5b28c2d7948ee5b71f2cc072aea326057f8156db..ca3fdc774606bfa56669b8a3b289af9845176ff3 100644 |
--- a/test/mjsunit/regress/regress-2843.js |
+++ b/test/mjsunit/regress/regress-crbug-280333.js |
@@ -27,19 +27,21 @@ |
// Flags: --allow-natives-syntax |
-function bailout() { throw "bailout"; } |
+function funky() { return false; } |
var global; |
function foo(x, fun) { |
var a = x + 1; |
var b = x + 2; // Need another Simulate to fold the first one into. |
global = true; // Need a side effect to deopt to. |
- fun(); |
- return a; |
+ if (fun()) { |
+ return a; |
+ } |
+ return 0; |
} |
-assertThrows("foo(1, bailout)"); |
-assertThrows("foo(1, bailout)"); |
+assertEquals(0, foo(1, funky)); |
+assertEquals(0, foo(1, funky)); |
%OptimizeFunctionOnNextCall(foo); |
-assertThrows("foo(1, bailout)"); |
-assertEquals(2, foo(1, function() {})); |
+assertEquals(0, foo(1, funky)); |
+assertEquals(2, foo(1, function() { return true; })); |