blob: 255ac07c8e1a7f35a854a66f540d3d1f202be2bd [file] [log] [blame]
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
//flags : -off:simplejit -mic:1
function TwoProperty(p, q) {
this.p = p;
this.q = q;
}
function OneProperty(x){
this.x = x;
}
function CreateTwoPropertyObj()
{
var a = new TwoProperty(2, 3);
return a;
}
function CreateOnePropertyObj()
{
var a = new OneProperty(4)
return a;
}
function grow(a, r, s)
{
a.r = r;
a.s = s;
}
var obj;
var obj1;
for(i = 0; i < 5; i++)
{
obj = CreateTwoPropertyObj();
obj1 = CreateOnePropertyObj();
}
//Try grow and overwrite properties.
grow(obj, 10, 20);
obj = CreateTwoPropertyObj();
grow(obj, 10, 20);
obj = CreateTwoPropertyObj();
grow(obj, 10, 20);
WScript.Echo(obj.p);
WScript.Echo(obj.q);
WScript.Echo(obj.r);
WScript.Echo(obj.s);
WScript.Echo(obj1.x);