//------------------------------------------------------------------------------------------------------- | |
// Copyright (C) Microsoft. All rights reserved. | |
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
//------------------------------------------------------------------------------------------------------- | |
// Make sure assign to the object kill it's field's value for field copy prop. | |
function f(o) | |
{ | |
var v = 0; | |
for (var i = 0; i < 10; i++) | |
{ | |
var a = o.x; | |
o = o.y; | |
var b = o.x; | |
v += a + b; | |
} | |
return v; | |
} | |
var o = new Object(); | |
o.x = -1; | |
var a = o; | |
for (var i = 0; i < 10; i++) | |
{ | |
o.y = new Object(); | |
o = o.y; | |
o.x = i; | |
} | |
o.y = a; | |
WScript.Echo(f(a) == 80? "PASS" : "FAIL"); |