Index: test/mjsunit/regress/regress-crbug-345715.js |
diff --git a/test/mjsunit/regress/regress-check-eliminate-loop-phis.js b/test/mjsunit/regress/regress-crbug-345715.js |
similarity index 50% |
copy from test/mjsunit/regress/regress-check-eliminate-loop-phis.js |
copy to test/mjsunit/regress/regress-crbug-345715.js |
index 3791c35f71ccfc50dd384978e449103b39f6bff7..a3753417dfb6f8440ec36f883dc6ac1be4a6c8ce 100644 |
--- a/test/mjsunit/regress/regress-check-eliminate-loop-phis.js |
+++ b/test/mjsunit/regress/regress-crbug-345715.js |
@@ -4,18 +4,23 @@ |
// Flags: --allow-natives-syntax |
+a = {y:1.5}; |
+a.y = 0; |
+b = a.y; |
+c = {y:{}}; |
+ |
function f() { |
- var o = {x:1}; |
- var y = {y:2.5, x:0}; |
- var result; |
- for (var i = 0; i < 2; i++) { |
- result = o.x + 3; |
- o = y; |
- } |
- return result; |
+ return 1; |
+} |
+ |
+function g() { |
+ var e = {y: b}; |
+ var d = {x:f()}; |
+ var d = {x:f()}; |
+ return [e, d]; |
} |
-f(); |
-f(); |
-%OptimizeFunctionOnNextCall(f); |
-assertEquals(3, f()); |
+g(); |
+g(); |
+%OptimizeFunctionOnNextCall(g); |
+assertEquals(1, g()[1].x); |