| //------------------------------------------------------------------------------------------------------- | |
| // Copyright (C) Microsoft. All rights reserved. | |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
| //------------------------------------------------------------------------------------------------------- | |
| var G = 0; | |
| var x = new Array(); | |
| var obj = new Object(); | |
| var i = 0; | |
| obj.y = 0; | |
| x[i] = i; | |
| function foo() | |
| { | |
| G++; | |
| return x; | |
| } | |
| function bar() | |
| { | |
| G++; | |
| return obj; | |
| } | |
| foo()[i++]++; | |
| bar().y += G; | |
| if (x[0] != 1 || x.length != 1 || G != 2 || i != 1 || obj.y != 2) | |
| { | |
| WScript.Echo("FAILED"); | |
| } | |
| else | |
| { | |
| WScript.Echo("Passed"); | |
| } |