| //------------------------------------------------------------------------------------------------------- | |
| // Copyright (C) Microsoft. All rights reserved. | |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
| //------------------------------------------------------------------------------------------------------- | |
| // Test binary operations with potential side-effects on already-evaluated opnds. | |
| function foo() { | |
| var x = 0; | |
| var z = x & (x = 1) | |
| WScript.Echo(z) | |
| x = 0; | |
| x &= (x |= 1); | |
| WScript.Echo(x); | |
| } | |
| foo(); | |
| (function () { | |
| var f = 5; | |
| x = (f * (f++)); | |
| WScript.Echo("x = " + x); | |
| })(); | |
| var o = new Object(); | |
| function func(b) { | |
| b.blah = b.blah2 = b = null; | |
| } | |
| func(o); | |