summaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/regress-3985.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-3985.js')
-rw-r--r--deps/v8/test/mjsunit/regress/regress-3985.js27
1 files changed, 17 insertions, 10 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-3985.js b/deps/v8/test/mjsunit/regress/regress-3985.js
index 6dbc4bdadd..0c1cecafb8 100644
--- a/deps/v8/test/mjsunit/regress/regress-3985.js
+++ b/deps/v8/test/mjsunit/regress/regress-3985.js
@@ -8,7 +8,8 @@ var shouldThrow = false;
function h() {
try { // Prevent inlining in Crankshaft.
- } catch(e) { }
+ } catch (e) {
+ }
var res = g.arguments[0].x;
if (shouldThrow) {
throw res;
@@ -16,20 +17,22 @@ function h() {
return res;
}
-function g(o) { h(); }
+function g(o) {
+ h();
+}
function f1() {
- var o = { x : 1 };
+ var o = {x: 1};
g(o);
return o.x;
-}
-
+};
+%PrepareFunctionForOptimization(f1);
function f2() {
- var o = { x : 2 };
+ var o = {x: 2};
g(o);
return o.x;
-}
-
+};
+%PrepareFunctionForOptimization(f2);
f1();
f2();
f1();
@@ -37,9 +40,13 @@ f2();
%OptimizeFunctionOnNextCall(f1);
%OptimizeFunctionOnNextCall(f2);
shouldThrow = true;
-try { f1(); } catch(e) {
+try {
+ f1();
+} catch (e) {
assertEquals(e, 1);
}
-try { f2(); } catch(e) {
+try {
+ f2();
+} catch (e) {
assertEquals(e, 2);
}