aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/mjsunit/regress/regress-1210.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/mjsunit/regress/regress-1210.js')
-rw-r--r--deps/v8/test/mjsunit/regress/regress-1210.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/deps/v8/test/mjsunit/regress/regress-1210.js b/deps/v8/test/mjsunit/regress/regress-1210.js
index 43500e7ba1..ff5b5bc4aa 100644
--- a/deps/v8/test/mjsunit/regress/regress-1210.js
+++ b/deps/v8/test/mjsunit/regress/regress-1210.js
@@ -32,18 +32,24 @@
var a = 0;
-function observe(x, y) { return x; }
+function observe(x, y) {
+ return x;
+}
-function side_effect(x) { a = x; }
+function side_effect(x) {
+ a = x;
+}
function test() {
// We will trigger deoptimization of 'a + 0' which should bail out to
// immediately after the call to 'side_effect' (i.e., still in the key
// subexpression of the arguments access).
- return observe(a, arguments[side_effect(a), a + 0]);
+ return observe(a, arguments[(side_effect(a), a + 0)]);
}
// Run enough to optimize assuming global 'a' is a smi.
+;
+%PrepareFunctionForOptimization(test);
for (var i = 0; i < 10; ++i) test(0);
%OptimizeFunctionOnNextCall(test);
test(0);