Index: test/mjsunit/regress/regress-crbug-135008.js |
diff --git a/test/mjsunit/compiler/regress-toint32.js b/test/mjsunit/regress/regress-crbug-135008.js |
similarity index 83% |
copy from test/mjsunit/compiler/regress-toint32.js |
copy to test/mjsunit/regress/regress-crbug-135008.js |
index 54c2f76dd75a3006dd0b040f0ce31c28f0a7ec29..2be396e8055a916b1f7c7370ff32ff0d40eea762 100644 |
--- a/test/mjsunit/compiler/regress-toint32.js |
+++ b/test/mjsunit/regress/regress-crbug-135008.js |
@@ -25,21 +25,21 @@ |
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
-// Flags: --allow-natives-syntax --noenable-sse3 |
+// Filler long enough to trigger lazy parsing. |
+var filler = "//" + new Array(1024).join('x'); |
-var a = new Int32Array(1); |
-var G = 0x80000000; |
+var scope = { x:23 }; |
-function f(x) { |
- var v = x; |
- v = v + 1; |
- a[0] = v; |
- v = v - 1; |
- return v; |
-} |
- |
-assertEquals(G, f(G)); |
-assertEquals(G, f(G)); |
-%OptimizeFunctionOnNextCall(f); |
-assertEquals(G, f(G)); |
+with(scope) { |
+ eval( |
+ "scope.f = (function outer() {" + |
+ " function inner() {" + |
+ " return x;" + |
+ " }" + |
+ " return inner;" + |
+ "})();" + |
+ filler |
+ ); |
+}; |
+assertSame(23, scope.f()); |