| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //-------------------------------------------------------------------------------------------------------
- // 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);
-
-
|