Chromium Code Reviews| Index: test/mjsunit/regress/regress-crbug-274438.js |
| diff --git a/test/mjsunit/regress/regress-2489.js b/test/mjsunit/regress/regress-crbug-274438.js |
| similarity index 89% |
| copy from test/mjsunit/regress/regress-2489.js |
| copy to test/mjsunit/regress/regress-crbug-274438.js |
| index 882c4f794a88e24d1d64e86a466b27c39f51e625..5d6817d129173955045334e4f5e872972ad84de6 100644 |
| --- a/test/mjsunit/regress/regress-2489.js |
| +++ b/test/mjsunit/regress/regress-crbug-274438.js |
| @@ -27,24 +27,17 @@ |
| // Flags: --allow-natives-syntax |
| -"use strict"; |
| - |
| function f(a, b) { |
| - return g("c", "d"); |
| -} |
| - |
| -function g(a, b) { |
| - g.constructor.apply(this, arguments); |
| -} |
| - |
| -g.constructor = function(a, b) { |
| - assertEquals("c", a); |
| - assertEquals("d", b); |
| + var x = { a:a }; |
| + switch(b) { case "string": } |
| + var y = { b:b }; |
| + return y; |
| } |
| f("a", "b"); |
| f("a", "b"); |
| %OptimizeFunctionOnNextCall(f); |
| f("a", "b"); |
| -g.x = "deopt"; |
| -f("a", "b"); |
| +%SetAllocationTimeout(100, 0); |
|
Hannes Payer (out of office)
2013/08/16 13:56:28
cool!
|
| +var killer = f("bang", "bo" + "om"); |
| +assertEquals("boom", killer.b); |