| //------------------------------------------------------------------------------------------------------- | |
| // Copyright (C) Microsoft. All rights reserved. | |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
| //------------------------------------------------------------------------------------------------------- | |
| var x = 0; | |
| var y = 1; | |
| var z = x && WScript.Echo("Should have short-circuited '&&' (1)"); | |
| WScript.Echo("z == " + z + " (2)"); | |
| z = y || WScript.Echo("Should have short-circuited '||' (3)"); | |
| WScript.Echo("z == " + z + " (4)"); | |
| z = y && WScript.Echo("z == " + z + " (5)"); | |
| z = x || WScript.Echo("z == " + z + " (6)"); | |
| z = 1; | |
| if (x || !(z = 0)) { | |
| WScript.Echo("z == " + z + " (7)"); | |
| } | |
| z = 2; | |
| if (y && !(z = 0)) { | |
| WScript.Echo("z == " + z + " (8)"); | |
| } | |
| z = 0; | |
| if (!y && (z = 3)) { | |
| WScript.Echo("Should not be here (9)"); | |
| } | |
| WScript.Echo("z == " + z + " (10)"); | |
| z = 0; | |
| if (!x || (z = 4)) { | |
| WScript.Echo("z == " + z + " (11)"); | |
| } | |