| Index: test/mjsunit/regress/regress-368243.js
|
| diff --git a/test/mjsunit/regress/regress-361608.js b/test/mjsunit/regress/regress-368243.js
|
| similarity index 50%
|
| copy from test/mjsunit/regress/regress-361608.js
|
| copy to test/mjsunit/regress/regress-368243.js
|
| index b3cc90cfd4b06afb3c7424758e23f91d685e3aa2..6647d1228685ddd7596438305fa63dfe6a28e7a0 100644
|
| --- a/test/mjsunit/regress/regress-361608.js
|
| +++ b/test/mjsunit/regress/regress-368243.js
|
| @@ -4,17 +4,22 @@
|
|
|
| // Flags: --allow-natives-syntax
|
|
|
| -function f() {};
|
| -int_array = [1];
|
| -
|
| -function foo() {
|
| - var x;
|
| - for (var i = -1; i < 0; i++) {
|
| - x = int_array[i + 1];
|
| - f(function() { x = i; });
|
| +function foo(a, c){
|
| + for(var f in c) {
|
| + if ("object" === typeof c[f]) {
|
| + a[f] = c[f];
|
| + foo(a[f], c[f]);
|
| + }
|
| }
|
| -}
|
| +};
|
| +
|
| +c = {
|
| + "one" : { x : 1},
|
| + "two" : { x : 2},
|
| + "thr" : { x : 3, z : 4},
|
| +};
|
|
|
| -foo();
|
| +foo({}, c);
|
| +foo({}, c);
|
| %OptimizeFunctionOnNextCall(foo);
|
| -foo();
|
| +foo({}, c);
|
|
|