| Index: test/mjsunit/regress/regress-2855.js
|
| diff --git a/test/mjsunit/elements-transition-and-store.js b/test/mjsunit/regress/regress-2855.js
|
| similarity index 85%
|
| copy from test/mjsunit/elements-transition-and-store.js
|
| copy to test/mjsunit/regress/regress-2855.js
|
| index 7a07b3eeca312c7a68df14c054bb069ed0a1c421..ac721af73bf4c91ecc751fc31a3db91cf6942c93 100644
|
| --- a/test/mjsunit/elements-transition-and-store.js
|
| +++ b/test/mjsunit/regress/regress-2855.js
|
| @@ -25,17 +25,17 @@
|
| // (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: --notrack-allocation-sites
|
| -
|
| -function foo(a, v) {
|
| - a[0] = v;
|
| +function foo(a) {
|
| + for (var i = 0; i < 100; ++i)
|
| + a = new String(a);
|
| return a;
|
| }
|
|
|
| -for (var i = 0; i < 3; ++i) {
|
| - var a = Array();
|
| - a = foo(a, 1.5);
|
| - assertEquals(a[0], 1.5);
|
| - a = foo(a, 2);
|
| - assertEquals(a[0], 2);
|
| +var expected = "hello";
|
| +for (var i = 0; i < 4; ++i) {
|
| + if (i == 2) {
|
| + String.prototype.valueOf = function() { return 42; }
|
| + expected = "42";
|
| + }
|
| + assertEquals(expected, "" + foo("hello"));
|
| }
|
|
|