Index: test/mjsunit/regress/regress-crbug-349878.js |
diff --git a/test/mjsunit/regress/regress-crbug-345715.js b/test/mjsunit/regress/regress-crbug-349878.js |
similarity index 55% |
copy from test/mjsunit/regress/regress-crbug-345715.js |
copy to test/mjsunit/regress/regress-crbug-349878.js |
index a3753417dfb6f8440ec36f883dc6ac1be4a6c8ce..5ed048ff5475df442cb3a3f0109db3c81780ddbc 100644 |
--- a/test/mjsunit/regress/regress-crbug-345715.js |
+++ b/test/mjsunit/regress/regress-crbug-349878.js |
@@ -4,23 +4,30 @@ |
// Flags: --allow-natives-syntax |
-a = {y:1.5}; |
-a.y = 0; |
-b = a.y; |
-c = {y:{}}; |
+function f(a, b) { |
+ a == b; |
+} |
+ |
+f({}, {}); |
-function f() { |
- return 1; |
+var a = { y: 1.5 }; |
+a.y = 777; |
+var b = a.y; |
+ |
+function h() { |
+ var d = 1; |
+ var e = 777; |
+ while (d-- > 0) e++; |
+ f(1, e); |
} |
+var global; |
function g() { |
- var e = {y: b}; |
- var d = {x:f()}; |
- var d = {x:f()}; |
- return [e, d]; |
+ global = b; |
+ return h(b); |
} |
g(); |
g(); |
%OptimizeFunctionOnNextCall(g); |
-assertEquals(1, g()[1].x); |
+g(); |