| Index: test/mjsunit/regress/regress-map-invalidation-2.js
|
| diff --git a/test/mjsunit/regress/regress-119429.js b/test/mjsunit/regress/regress-map-invalidation-2.js
|
| similarity index 84%
|
| copy from test/mjsunit/regress/regress-119429.js
|
| copy to test/mjsunit/regress/regress-map-invalidation-2.js
|
| index a87648754a43e8d74b98b642495ba4e40f1551e9..c6d24cc4801cbe8482896e96913719c3b806f9de 100644
|
| --- a/test/mjsunit/regress/regress-119429.js
|
| +++ b/test/mjsunit/regress/regress-map-invalidation-2.js
|
| @@ -27,11 +27,23 @@
|
|
|
| // Flags: --allow-natives-syntax
|
|
|
| -var d = 0;
|
| -function recurse() {
|
| - if (++d == 25135) { // A magic number just below stack overflow on ia32
|
| - %DebugBreak();
|
| +var c = { x: 2, y: 1 };
|
| +
|
| +function g() {
|
| + var outer = { foo: 1 };
|
| + function f() {
|
| + var n = outer.foo;
|
| + for (var i = 0; i < 100000; i++) {
|
| + n += c.x + outer.foo;
|
| + }
|
| + var o2 = [{ x: 1.5, y: 1 }];
|
| + return o2;
|
| }
|
| - recurse();
|
| + return f;
|
| }
|
| -assertThrows(function() { recurse();} );
|
| +
|
| +var fun = g();
|
| +fun();
|
| +assertOptimized(fun);
|
| +fun();
|
| +
|
|
|