| //------------------------------------------------------------------------------------------------------- |
| // Copyright (C) Microsoft. All rights reserved. |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. |
| //------------------------------------------------------------------------------------------------------- |
| |
| function write(v) { WScript.Echo(v + ""); } |
| |
| function foo() {} |
| |
| write(undefined & undefined); |
| write(undefined & null); |
| write(undefined & true); |
| write(undefined & false); |
| write(undefined & Boolean(true)); |
| write(undefined & Boolean(false)); |
| write(undefined & new Boolean(true)); |
| write(undefined & new Boolean(false)); |
| write(undefined & NaN); |
| write(undefined & +0); |
| write(undefined & -0); |
| write(undefined & 0); |
| write(undefined & 0.0); |
| write(undefined & -0.0); |
| write(undefined & +0.0); |
| write(undefined & 1); |
| write(undefined & 10); |
| write(undefined & 10.0); |
| write(undefined & 10.1); |
| write(undefined & -1); |
| write(undefined & -10); |
| write(undefined & -10.0); |
| write(undefined & -10.1); |
| write(undefined & Number.MAX_VALUE); |
| write(undefined & Number.MIN_VALUE); |
| write(undefined & Number.NaN); |
| write(undefined & Number.POSITIVE_INFINITY); |
| write(undefined & Number.NEGATIVE_INFINITY); |
| write(undefined & new Number(NaN)); |
| write(undefined & new Number(+0)); |
| write(undefined & new Number(-0)); |
| write(undefined & new Number(0)); |
| write(undefined & new Number(0.0)); |
| write(undefined & new Number(-0.0)); |
| write(undefined & new Number(+0.0)); |
| write(undefined & new Number(1)); |
| write(undefined & new Number(10)); |
| write(undefined & new Number(10.0)); |
| write(undefined & new Number(10.1)); |
| write(undefined & new Number(-1)); |
| write(undefined & new Number(-10)); |
| write(undefined & new Number(-10.0)); |
| write(undefined & new Number(-10.1)); |
| write(undefined & new Number(Number.MAX_VALUE)); |
| write(undefined & new Number(Number.MIN_VALUE)); |
| write(undefined & new Number(Number.NaN)); |
| write(undefined & new Number(Number.POSITIVE_INFINITY)); |
| write(undefined & new Number(Number.NEGATIVE_INFINITY)); |
| write(undefined & ''); |
| write(undefined & 0xa); |
| write(undefined & 04); |
| write(undefined & 'hello'); |
| write(undefined & 'hel' + 'lo'); |
| write(undefined & String('')); |
| write(undefined & String('hello')); |
| write(undefined & String('h' + 'ello')); |
| write(undefined & new String('')); |
| write(undefined & new String('hello')); |
| write(undefined & new String('he' + 'llo')); |
| write(undefined & new Object()); |
| write(undefined & new Object()); |
| write(undefined & [1, 2, 3]); |
| write(undefined & [1 ,2 , 3]); |
| write(undefined & new Array(3)); |
| write(undefined & Array(3)); |
| write(undefined & new Array(1 ,2 ,3)); |
| write(undefined & Array(1)); |
| write(undefined & foo); |
| write(null & undefined); |
| write(null & null); |
| write(null & true); |
| write(null & false); |
| write(null & Boolean(true)); |
| write(null & Boolean(false)); |
| write(null & new Boolean(true)); |
| write(null & new Boolean(false)); |
| write(null & NaN); |
| write(null & +0); |
| write(null & -0); |
| write(null & 0); |
| write(null & 0.0); |
| write(null & -0.0); |
| write(null & +0.0); |
| write(null & 1); |
| write(null & 10); |
| write(null & 10.0); |
| write(null & 10.1); |
| write(null & -1); |
| write(null & -10); |
| write(null & -10.0); |
| write(null & -10.1); |
| write(null & Number.MAX_VALUE); |
| write(null & Number.MIN_VALUE); |
| write(null & Number.NaN); |
| write(null & Number.POSITIVE_INFINITY); |
| write(null & Number.NEGATIVE_INFINITY); |
| write(null & new Number(NaN)); |
| write(null & new Number(+0)); |
| write(null & new Number(-0)); |
| write(null & new Number(0)); |
| write(null & new Number(0.0)); |
| write(null & new Number(-0.0)); |
| write(null & new Number(+0.0)); |
| write(null & new Number(1)); |
| write(null & new Number(10)); |
| write(null & new Number(10.0)); |
| write(null & new Number(10.1)); |
| write(null & new Number(-1)); |
| write(null & new Number(-10)); |
| write(null & new Number(-10.0)); |
| write(null & new Number(-10.1)); |
| write(null & new Number(Number.MAX_VALUE)); |
| write(null & new Number(Number.MIN_VALUE)); |
| write(null & new Number(Number.NaN)); |
| write(null & new Number(Number.POSITIVE_INFINITY)); |
| write(null & new Number(Number.NEGATIVE_INFINITY)); |
| write(null & ''); |
| write(null & 0xa); |
| write(null & 04); |
| write(null & 'hello'); |
| write(null & 'hel' + 'lo'); |
| write(null & String('')); |
| write(null & String('hello')); |
| write(null & String('h' + 'ello')); |
| write(null & new String('')); |
| write(null & new String('hello')); |
| write(null & new String('he' + 'llo')); |
| write(null & new Object()); |
| write(null & new Object()); |
| write(null & [1, 2, 3]); |
| write(null & [1 ,2 , 3]); |
| write(null & new Array(3)); |
| write(null & Array(3)); |
| write(null & new Array(1 ,2 ,3)); |
| write(null & Array(1)); |
| write(null & foo); |
| write(true & undefined); |
| write(true & null); |
| write(true & true); |
| write(true & false); |
| write(true & Boolean(true)); |
| write(true & Boolean(false)); |
| write(true & new Boolean(true)); |
| write(true & new Boolean(false)); |
| write(true & NaN); |
| write(true & +0); |
| write(true & -0); |
| write(true & 0); |
| write(true & 0.0); |
| write(true & -0.0); |
| write(true & +0.0); |
| write(true & 1); |
| write(true & 10); |
| write(true & 10.0); |
| write(true & 10.1); |
| write(true & -1); |
| write(true & -10); |
| write(true & -10.0); |
| write(true & -10.1); |
| write(true & Number.MAX_VALUE); |
| write(true & Number.MIN_VALUE); |
| write(true & Number.NaN); |
| write(true & Number.POSITIVE_INFINITY); |
| write(true & Number.NEGATIVE_INFINITY); |
| write(true & new Number(NaN)); |
| write(true & new Number(+0)); |
| write(true & new Number(-0)); |
| write(true & new Number(0)); |
| write(true & new Number(0.0)); |
| write(true & new Number(-0.0)); |
| write(true & new Number(+0.0)); |
| write(true & new Number(1)); |
| write(true & new Number(10)); |
| write(true & new Number(10.0)); |
| write(true & new Number(10.1)); |
| write(true & new Number(-1)); |
| write(true & new Number(-10)); |
| write(true & new Number(-10.0)); |
| write(true & new Number(-10.1)); |
| write(true & new Number(Number.MAX_VALUE)); |
| write(true & new Number(Number.MIN_VALUE)); |
| write(true & new Number(Number.NaN)); |
| write(true & new Number(Number.POSITIVE_INFINITY)); |
| write(true & new Number(Number.NEGATIVE_INFINITY)); |
| write(true & ''); |
| write(true & 0xa); |
| write(true & 04); |
| write(true & 'hello'); |
| write(true & 'hel' + 'lo'); |
| write(true & String('')); |
| write(true & String('hello')); |
| write(true & String('h' + 'ello')); |
| write(true & new String('')); |
| write(true & new String('hello')); |
| write(true & new String('he' + 'llo')); |
| write(true & new Object()); |
| write(true & new Object()); |
| write(true & [1, 2, 3]); |
| write(true & [1 ,2 , 3]); |
| write(true & new Array(3)); |
| write(true & Array(3)); |
| write(true & new Array(1 ,2 ,3)); |
| write(true & Array(1)); |
| write(true & foo); |
| write(false & undefined); |
| write(false & null); |
| write(false & true); |
| write(false & false); |
| write(false & Boolean(true)); |
| write(false & Boolean(false)); |
| write(false & new Boolean(true)); |
| write(false & new Boolean(false)); |
| write(false & NaN); |
| write(false & +0); |
| write(false & -0); |
| write(false & 0); |
| write(false & 0.0); |
| write(false & -0.0); |
| write(false & +0.0); |
| write(false & 1); |
| write(false & 10); |
| write(false & 10.0); |
| write(false & 10.1); |
| write(false & -1); |
| write(false & -10); |
| write(false & -10.0); |
| write(false & -10.1); |
| write(false & Number.MAX_VALUE); |
| write(false & Number.MIN_VALUE); |
| write(false & Number.NaN); |
| write(false & Number.POSITIVE_INFINITY); |
| write(false & Number.NEGATIVE_INFINITY); |
| write(false & new Number(NaN)); |
| write(false & new Number(+0)); |
| write(false & new Number(-0)); |
| write(false & new Number(0)); |
| write(false & new Number(0.0)); |
| write(false & new Number(-0.0)); |
| write(false & new Number(+0.0)); |
| write(false & new Number(1)); |
| write(false & new Number(10)); |
| write(false & new Number(10.0)); |
| write(false & new Number(10.1)); |
| write(false & new Number(-1)); |
| write(false & new Number(-10)); |
| write(false & new Number(-10.0)); |
| write(false & new Number(-10.1)); |
| write(false & new Number(Number.MAX_VALUE)); |
| write(false & new Number(Number.MIN_VALUE)); |
| write(false & new Number(Number.NaN)); |
| write(false & new Number(Number.POSITIVE_INFINITY)); |
| write(false & new Number(Number.NEGATIVE_INFINITY)); |
| write(false & ''); |
| write(false & 0xa); |
| write(false & 04); |
| write(false & 'hello'); |
| write(false & 'hel' + 'lo'); |
| write(false & String('')); |
| write(false & String('hello')); |
| write(false & String('h' + 'ello')); |
| write(false & new String('')); |
| write(false & new String('hello')); |
| write(false & new String('he' + 'llo')); |
| write(false & new Object()); |
| write(false & new Object()); |
| write(false & [1, 2, 3]); |
| write(false & [1 ,2 , 3]); |
| write(false & new Array(3)); |
| write(false & Array(3)); |
| write(false & new Array(1 ,2 ,3)); |
| write(false & Array(1)); |
| write(false & foo); |
| write(Boolean(true) & undefined); |
| write(Boolean(true) & null); |
| write(Boolean(true) & true); |
| write(Boolean(true) & false); |
| write(Boolean(true) & Boolean(true)); |
| write(Boolean(true) & Boolean(false)); |
| write(Boolean(true) & new Boolean(true)); |
| write(Boolean(true) & new Boolean(false)); |
| write(Boolean(true) & NaN); |
| write(Boolean(true) & +0); |
| write(Boolean(true) & -0); |
| write(Boolean(true) & 0); |
| write(Boolean(true) & 0.0); |
| write(Boolean(true) & -0.0); |
| write(Boolean(true) & +0.0); |
| write(Boolean(true) & 1); |
| write(Boolean(true) & 10); |
| write(Boolean(true) & 10.0); |
| write(Boolean(true) & 10.1); |
| write(Boolean(true) & -1); |
| write(Boolean(true) & -10); |
| write(Boolean(true) & -10.0); |
| write(Boolean(true) & -10.1); |
| write(Boolean(true) & Number.MAX_VALUE); |
| write(Boolean(true) & Number.MIN_VALUE); |
| write(Boolean(true) & Number.NaN); |
| write(Boolean(true) & Number.POSITIVE_INFINITY); |
| write(Boolean(true) & Number.NEGATIVE_INFINITY); |
| write(Boolean(true) & new Number(NaN)); |
| write(Boolean(true) & new Number(+0)); |
| write(Boolean(true) & new Number(-0)); |
| write(Boolean(true) & new Number(0)); |
| write(Boolean(true) & new Number(0.0)); |
| write(Boolean(true) & new Number(-0.0)); |
| write(Boolean(true) & new Number(+0.0)); |
| write(Boolean(true) & new Number(1)); |
| write(Boolean(true) & new Number(10)); |
| write(Boolean(true) & new Number(10.0)); |
| write(Boolean(true) & new Number(10.1)); |
| write(Boolean(true) & new Number(-1)); |
| write(Boolean(true) & new Number(-10)); |
| write(Boolean(true) & new Number(-10.0)); |
| write(Boolean(true) & new Number(-10.1)); |
| write(Boolean(true) & new Number(Number.MAX_VALUE)); |
| write(Boolean(true) & new Number(Number.MIN_VALUE)); |
| write(Boolean(true) & new Number(Number.NaN)); |
| write(Boolean(true) & new Number(Number.POSITIVE_INFINITY)); |
| write(Boolean(true) & new Number(Number.NEGATIVE_INFINITY)); |
| write(Boolean(true) & ''); |
| write(Boolean(true) & 0xa); |
| write(Boolean(true) & 04); |
| write(Boolean(true) & 'hello'); |
| write(Boolean(true) & 'hel' + 'lo'); |
| write(Boolean(true) & String('')); |
| write(Boolean(true) & String('hello')); |
| write(Boolean(true) & String('h' + 'ello')); |
| write(Boolean(true) & new String('')); |
| write(Boolean(true) & new String('hello')); |
| write(Boolean(true) & new String('he' + 'llo')); |
| write(Boolean(true) & new Object()); |
| write(Boolean(true) & new Object()); |
| write(Boolean(true) & [1, 2, 3]); |
| write(Boolean(true) & [1 ,2 , 3]); |
| write(Boolean(true) & new Array(3)); |
| write(Boolean(true) & Array(3)); |
| write(Boolean(true) & new Array(1 ,2 ,3)); |
| write(Boolean(true) & Array(1)); |
| write(Boolean(true) & foo); |
| write(Boolean(false) & undefined); |
| write(Boolean(false) & null); |
| write(Boolean(false) & true); |
| write(Boolean(false) & false); |
| write(Boolean(false) & Boolean(true)); |
| write(Boolean(false) & Boolean(false)); |
| write(Boolean(false) & new Boolean(true)); |
| write(Boolean(false) & new Boolean(false)); |
| write(Boolean(false) & NaN); |
| write(Boolean(false) & +0); |
| write(Boolean(false) & -0); |
| write(Boolean(false) & 0); |
| write(Boolean(false) & 0.0); |
| write(Boolean(false) & -0.0); |
| write(Boolean(false) & +0.0); |
| write(Boolean(false) & 1); |
| write(Boolean(false) & 10); |
| write(Boolean(false) & 10.0); |
| write(Boolean(false) & 10.1); |
| write(Boolean(false) & -1); |
| write(Boolean(false) & -10); |
| write(Boolean(false) & -10.0); |
| write(Boolean(false) & -10.1); |
| write(Boolean(false) & Number.MAX_VALUE); |
| write(Boolean(false) & Number.MIN_VALUE); |
| write(Boolean(false) & Number.NaN); |
| write(Boolean(false) & Number.POSITIVE_INFINITY); |
| write(Boolean(false) & Number.NEGATIVE_INFINITY); |
| write(Boolean(false) & new Number(NaN)); |
| write(Boolean(false) & new Number(+0)); |
| write(Boolean(false) & new Number(-0)); |
| write(Boolean(false) & new Number(0)); |
| write(Boolean(false) & new Number(0.0)); |
| write(Boolean(false) & new Number(-0.0)); |
| write(Boolean(false) & new Number(+0.0)); |
| write(Boolean(false) & new Number(1)); |
| write(Boolean(false) & new Number(10)); |
| write(Boolean(false) & new Number(10.0)); |
| write(Boolean(false) & new Number(10.1)); |
| write(Boolean(false) & new Number(-1)); |
| write(Boolean(false) & new Number(-10)); |
| write(Boolean(false) & new Number(-10.0)); |
| write(Boolean(false) & new Number(-10.1)); |
| write(Boolean(false) & new Number(Number.MAX_VALUE)); |
| write(Boolean(false) & new Number(Number.MIN_VALUE)); |
| write(Boolean(false) & new Number(Number.NaN)); |
| write(Boolean(false) & new Number(Number.POSITIVE_INFINITY)); |
| write(Boolean(false) & new Number(Number.NEGATIVE_INFINITY)); |
| write(Boolean(false) & ''); |
| write(Boolean(false) & 0xa); |
| write(Boolean(false) & 04); |
| write(Boolean(false) & 'hello'); |
| write(Boolean(false) & 'hel' + 'lo'); |
| write(Boolean(false) & String('')); |
| write(Boolean(false) & String('hello')); |
| write(Boolean(false) & String('h' + 'ello')); |
| write(Boolean(false) & new String('')); |
| write(Boolean(false) & new String('hello')); |
| write(Boolean(false) & new String('he' + 'llo')); |
| write(Boolean(false) & new Object()); |
| write(Boolean(false) & new Object()); |
| write(Boolean(false) & [1, 2, 3]); |
| write(Boolean(false) & [1 ,2 , 3]); |
| write(Boolean(false) & new Array(3)); |
| write(Boolean(false) & Array(3)); |
| write(Boolean(false) & new Array(1 ,2 ,3)); |
| write(Boolean(false) & Array(1)); |
| write(Boolean(false) & foo); |
| write(new Boolean(true) & undefined); |
| write(new Boolean(true) & null); |
| write(new Boolean(true) & true); |
| write(new Boolean(true) & false); |
| write(new Boolean(true) & Boolean(true)); |
| write(new Boolean(true) & Boolean(false)); |
| write(new Boolean(true) & new Boolean(true)); |
| write(new Boolean(true) & new Boolean(false)); |
| write(new Boolean(true) & NaN); |
| write(new Boolean(true) & +0); |
| write(new Boolean(true) & -0); |
| write(new Boolean(true) & 0); |
| write(new Boolean(true) & 0.0); |
| write(new Boolean(true) & -0.0); |
| write(new Boolean(true) & +0.0); |
| write(new Boolean(true) & 1); |
| write(new Boolean(true) & 10); |
| write(new Boolean(true) & 10.0); |
| write(new Boolean(true) & 10.1); |
| write(new Boolean(true) & -1); |
| write(new Boolean(true) & -10); |
| write(new Boolean(true) & -10.0); |
| write(new Boolean(true) & -10.1); |
| write(new Boolean(true) & Number.MAX_VALUE); |
| write(new Boolean(true) & Number.MIN_VALUE); |
| write(new Boolean(true) & Number.NaN); |
| write(new Boolean(true) & Number.POSITIVE_INFINITY); |
| write(new Boolean(true) & Number.NEGATIVE_INFINITY); |
| write(new Boolean(true) & new Number(NaN)); |
| write(new Boolean(true) & new Number(+0)); |
| write(new Boolean(true) & new Number(-0)); |
| write(new Boolean(true) & new Number(0)); |
| write(new Boolean(true) & new Number(0.0)); |
| write(new Boolean(true) & new Number(-0.0)); |
| write(new Boolean(true) & new Number(+0.0)); |
| write(new Boolean(true) & new Number(1)); |
| write(new Boolean(true) & new Number(10)); |
| write(new Boolean(true) & new Number(10.0)); |
| write(new Boolean(true) & new Number(10.1)); |
| write(new Boolean(true) & new Number(-1)); |
| write(new Boolean(true) & new Number(-10)); |
| write(new Boolean(true) & new Number(-10.0)); |
| write(new Boolean(true) & new Number(-10.1)); |
| write(new Boolean(true) & new Number(Number.MAX_VALUE)); |
| write(new Boolean(true) & new Number(Number.MIN_VALUE)); |
| write(new Boolean(true) & new Number(Number.NaN)); |
| write(new Boolean(true) & new Number(Number.POSITIVE_INFINITY)); |
| write(new Boolean(true) & new Number(Number.NEGATIVE_INFINITY)); |
| write(new Boolean(true) & ''); |
| write(new Boolean(true) & 0xa); |
| write(new Boolean(true) & 04); |
| write(new Boolean(true) & 'hello'); |
| write(new Boolean(true) & 'hel' + 'lo'); |
| write(new Boolean(true) & String('')); |
| write(new Boolean(true) & String('hello')); |
| write(new Boolean(true) & String('h' + 'ello')); |
| write(new Boolean(true) & new String('')); |
| write(new Boolean(true) & new String('hello')); |
| write(new Boolean(true) & new String('he' + 'llo')); |
| write(new Boolean(true) & new Object()); |
| write(new Boolean(true) & new Object()); |
| write(new Boolean(true) & [1, 2, 3]); |
| write(new Boolean(true) & [1 ,2 , 3]); |
| write(new Boolean(true) & new Array(3)); |
| write(new Boolean(true) & Array(3)); |
| write(new Boolean(true) & new Array(1 ,2 ,3)); |
| write(new Boolean(true) & Array(1)); |
| write(new Boolean(true) & foo); |
| write(new Boolean(false) & undefined); |
| write(new Boolean(false) & null); |
| write(new Boolean(false) & true); |
| write(new Boolean(false) & false); |
| write(new Boolean(false) & Boolean(true)); |
| write(new Boolean(false) & Boolean(false)); |
| write(new Boolean(false) & new Boolean(true)); |
| write(new Boolean(false) & new Boolean(false)); |
| write(new Boolean(false) & NaN); |
| write(new Boolean(false) & +0); |
| write(new Boolean(false) & -0); |
| write(new Boolean(false) & 0); |
| write(new Boolean(false) & 0.0); |
| write(new Boolean(false) & -0.0); |
| write(new Boolean(false) & +0.0); |
| write(new Boolean(false) & 1); |
| write(new Boolean(false) & 10); |
| write(new Boolean(false) & 10.0); |
| write(new Boolean(false) & 10.1); |
| write(new Boolean(false) & -1); |
| write(new Boolean(false) & -10); |
| write(new Boolean(false) & -10.0); |
| write(new Boolean(false) & -10.1); |
| write(new Boolean(false) & Number.MAX_VALUE); |
| write(new Boolean(false) & Number.MIN_VALUE); |
| write(new Boolean(false) & Number.NaN); |
| write(new Boolean(false) & Number.POSITIVE_INFINITY); |
| write(new Boolean(false) & Number.NEGATIVE_INFINITY); |
| write(new Boolean(false) & new Number(NaN)); |
| write(new Boolean(false) & new Number(+0)); |
| write(new Boolean(false) & new Number(-0)); |
| write(new Boolean(false) & new Number(0)); |
| write(new Boolean(false) & new Number(0.0)); |
| write(new Boolean(false) & new Number(-0.0)); |
| write(new Boolean(false) & new Number(+0.0)); |
| write(new Boolean(false) & new Number(1)); |
| write(new Boolean(false) & new Number(10)); |
| write(new Boolean(false) & new Number(10.0)); |
| write(new Boolean(false) & new Number(10.1)); |
| write(new Boolean(false) & new Number(-1)); |
| write(new Boolean(false) & new Number(-10)); |
| write(new Boolean(false) & new Number(-10.0)); |
| write(new Boolean(false) & new Number(-10.1)); |
| write(new Boolean(false) & new Number(Number.MAX_VALUE)); |
| write(new Boolean(false) & new Number(Number.MIN_VALUE)); |
| write(new Boolean(false) & new Number(Number.NaN)); |
| write(new Boolean(false) & new Number(Number.POSITIVE_INFINITY)); |
| write(new Boolean(false) & new Number(Number.NEGATIVE_INFINITY)); |
| write(new Boolean(false) & ''); |
| write(new Boolean(false) & 0xa); |
| write(new Boolean(false) & 04); |
| write(new Boolean(false) & 'hello'); |
| write(new Boolean(false) & 'hel' + 'lo'); |
| write(new Boolean(false) & String('')); |
| write(new Boolean(false) & String('hello')); |
| write(new Boolean(false) & String('h' + 'ello')); |
| write(new Boolean(false) & new String('')); |
| write(new Boolean(false) & new String('hello')); |
| write(new Boolean(false) & new String('he' + 'llo')); |
| write(new Boolean(false) & new Object()); |
| write(new Boolean(false) & new Object()); |
| write(new Boolean(false) & [1, 2, 3]); |
| write(new Boolean(false) & [1 ,2 , 3]); |
| write(new Boolean(false) & new Array(3)); |
| write(new Boolean(false) & Array(3)); |
| write(new Boolean(false) & new Array(1 ,2 ,3)); |
| write(new Boolean(false) & Array(1)); |
| write(new Boolean(false) & foo); |
| write(NaN & undefined); |
| write(NaN & null); |
| write(NaN & true); |
| write(NaN & false); |
| write(NaN & Boolean(true)); |
| write(NaN & Boolean(false)); |
| write(NaN & new Boolean(true)); |
| write(NaN & new Boolean(false)); |
| write(NaN & NaN); |
| write(NaN & +0); |
| write(NaN & -0); |
| write(NaN & 0); |
| write(NaN & 0.0); |
| write(NaN & -0.0); |
| write(NaN & +0.0); |
| write(NaN & 1); |
| write(NaN & 10); |
| write(NaN & 10.0); |
| write(NaN & 10.1); |
| write(NaN & -1); |
| write(NaN & -10); |
| write(NaN & -10.0); |
| write(NaN & -10.1); |
| write(NaN & Number.MAX_VALUE); |
| write(NaN & Number.MIN_VALUE); |
| write(NaN & Number.NaN); |
| write(NaN & Number.POSITIVE_INFINITY); |
| write(NaN & Number.NEGATIVE_INFINITY); |
| write(NaN & new Number(NaN)); |
| write(NaN & new Number(+0)); |
| write(NaN & new Number(-0)); |
| write(NaN & new Number(0)); |
| write(NaN & new Number(0.0)); |
| write(NaN & new Number(-0.0)); |
| write(NaN & new Number(+0.0)); |
| write(NaN & new Number(1)); |
| write(NaN & new Number(10)); |
| write(NaN & new Number(10.0)); |
| write(NaN & new Number(10.1)); |
| write(NaN & new Number(-1)); |
| write(NaN & new Number(-10)); |
| write(NaN & new Number(-10.0)); |
| write(NaN & new Number(-10.1)); |
| write(NaN & new Number(Number.MAX_VALUE)); |
| write(NaN & new Number(Number.MIN_VALUE)); |
| write(NaN & new Number(Number.NaN)); |
| write(NaN & new Number(Number.POSITIVE_INFINITY)); |
| write(NaN & new Number(Number.NEGATIVE_INFINITY)); |
| write(NaN & ''); |
| write(NaN & 0xa); |
| write(NaN & 04); |
| write(NaN & 'hello'); |
| write(NaN & 'hel' + 'lo'); |
| write(NaN & String('')); |
| write(NaN & String('hello')); |
| write(NaN & String('h' + 'ello')); |
| write(NaN & new String('')); |
| write(NaN & new String('hello')); |
| write(NaN & new String('he' + 'llo')); |
| write(NaN & new Object()); |
| write(NaN & new Object()); |
| write(NaN & [1, 2, 3]); |
| write(NaN & [1 ,2 , 3]); |
| write(NaN & new Array(3)); |
| write(NaN & Array(3)); |
| write(NaN & new Array(1 ,2 ,3)); |
| write(NaN & Array(1)); |
| write(NaN & foo); |
| write(+0 & undefined); |
| write(+0 & null); |
| write(+0 & true); |
| write(+0 & false); |
| write(+0 & Boolean(true)); |
| write(+0 & Boolean(false)); |
| write(+0 & new Boolean(true)); |
| write(+0 & new Boolean(false)); |
| write(+0 & NaN); |
| write(+0 & +0); |
| write(+0 & -0); |
| write(+0 & 0); |
| write(+0 & 0.0); |
| write(+0 & -0.0); |
| write(+0 & +0.0); |
| write(+0 & 1); |
| write(+0 & 10); |
| write(+0 & 10.0); |
| write(+0 & 10.1); |
| write(+0 & -1); |
| write(+0 & -10); |
| write(+0 & -10.0); |
| write(+0 & -10.1); |
| write(+0 & Number.MAX_VALUE); |
| write(+0 & Number.MIN_VALUE); |
| write(+0 & Number.NaN); |
| write(+0 & Number.POSITIVE_INFINITY); |
| write(+0 & Number.NEGATIVE_INFINITY); |
| write(+0 & new Number(NaN)); |
| write(+0 & new Number(+0)); |
| write(+0 & new Number(-0)); |
| write(+0 & new Number(0)); |
| write(+0 & new Number(0.0)); |
| write(+0 & new Number(-0.0)); |
| write(+0 & new Number(+0.0)); |
| write(+0 & new Number(1)); |
| write(+0 & new Number(10)); |
| write(+0 & new Number(10.0)); |
| write(+0 & new Number(10.1)); |
| write(+0 & new Number(-1)); |
| write(+0 & new Number(-10)); |
| write(+0 & new Number(-10.0)); |
| write(+0 & new Number(-10.1)); |
| write(+0 & new Number(Number.MAX_VALUE)); |
| write(+0 & new Number(Number.MIN_VALUE)); |
| write(+0 & new Number(Number.NaN)); |
| write(+0 & new Number(Number.POSITIVE_INFINITY)); |
| write(+0 & new Number(Number.NEGATIVE_INFINITY)); |
| write(+0 & ''); |
| write(+0 & 0xa); |
| write(+0 & 04); |
| write(+0 & 'hello'); |
| write(+0 & 'hel' + 'lo'); |
| write(+0 & String('')); |
| write(+0 & String('hello')); |
| write(+0 & String('h' + 'ello')); |
| write(+0 & new String('')); |
| write(+0 & new String('hello')); |
| write(+0 & new String('he' + 'llo')); |
| write(+0 & new Object()); |
| write(+0 & new Object()); |
| write(+0 & [1, 2, 3]); |
| write(+0 & [1 ,2 , 3]); |
| write(+0 & new Array(3)); |
| write(+0 & Array(3)); |
| write(+0 & new Array(1 ,2 ,3)); |
| write(+0 & Array(1)); |
| write(+0 & foo); |
| write(-0 & undefined); |
| write(-0 & null); |
| write(-0 & true); |
| write(-0 & false); |
| write(-0 & Boolean(true)); |
| write(-0 & Boolean(false)); |
| write(-0 & new Boolean(true)); |
| write(-0 & new Boolean(false)); |
| write(-0 & NaN); |
| write(-0 & +0); |
| write(-0 & -0); |
| write(-0 & 0); |
| write(-0 & 0.0); |
| write(-0 & -0.0); |
| write(-0 & +0.0); |
| write(-0 & 1); |
| write(-0 & 10); |
| write(-0 & 10.0); |
| write(-0 & 10.1); |
| write(-0 & -1); |
| write(-0 & -10); |
| write(-0 & -10.0); |
| write(-0 & -10.1); |
| write(-0 & Number.MAX_VALUE); |
| write(-0 & Number.MIN_VALUE); |
| write(-0 & Number.NaN); |
| write(-0 & Number.POSITIVE_INFINITY); |
| write(-0 & Number.NEGATIVE_INFINITY); |
| write(-0 & new Number(NaN)); |
| write(-0 & new Number(+0)); |
| write(-0 & new Number(-0)); |
| write(-0 & new Number(0)); |
| write(-0 & new Number(0.0)); |
| write(-0 & new Number(-0.0)); |
| write(-0 & new Number(+0.0)); |
| write(-0 & new Number(1)); |
| write(-0 & new Number(10)); |
| write(-0 & new Number(10.0)); |
| write(-0 & new Number(10.1)); |
| write(-0 & new Number(-1)); |
| write(-0 & new Number(-10)); |
| write(-0 & new Number(-10.0)); |
| write(-0 & new Number(-10.1)); |
| write(-0 & new Number(Number.MAX_VALUE)); |
| write(-0 & new Number(Number.MIN_VALUE)); |
| write(-0 & new Number(Number.NaN)); |
| write(-0 & new Number(Number.POSITIVE_INFINITY)); |
| write(-0 & new Number(Number.NEGATIVE_INFINITY)); |
| write(-0 & ''); |
| write(-0 & 0xa); |
| write(-0 & 04); |
| write(-0 & 'hello'); |
| write(-0 & 'hel' + 'lo'); |
| write(-0 & String('')); |
| write(-0 & String('hello')); |
| write(-0 & String('h' + 'ello')); |
| write(-0 & new String('')); |
| write(-0 & new String('hello')); |
| write(-0 & new String('he' + 'llo')); |
| write(-0 & new Object()); |
| write(-0 & new Object()); |
| write(-0 & [1, 2, 3]); |
| write(-0 & [1 ,2 , 3]); |
| write(-0 & new Array(3)); |
| write(-0 & Array(3)); |
| write(-0 & new Array(1 ,2 ,3)); |
| write(-0 & Array(1)); |
| write(-0 & foo); |
| write(0 & undefined); |
| write(0 & null); |
| write(0 & true); |
| write(0 & false); |
| write(0 & Boolean(true)); |
| write(0 & Boolean(false)); |
| write(0 & new Boolean(true)); |
| write(0 & new Boolean(false)); |
| write(0 & NaN); |
| write(0 & +0); |
| write(0 & -0); |
| write(0 & 0); |
| write(0 & 0.0); |
| write(0 & -0.0); |
| write(0 & +0.0); |
| write(0 & 1); |
| write(0 & 10); |
| write(0 & 10.0); |
| write(0 & 10.1); |
| write(0 & -1); |
| write(0 & -10); |
| write(0 & -10.0); |
| write(0 & -10.1); |
| write(0 & Number.MAX_VALUE); |
| write(0 & Number.MIN_VALUE); |
| write(0 & Number.NaN); |
| write(0 & Number.POSITIVE_INFINITY); |
| write(0 & Number.NEGATIVE_INFINITY); |
| write(0 & new Number(NaN)); |
| write(0 & new Number(+0)); |
| write(0 & new Number(-0)); |
| write(0 & new Number(0)); |
| write(0 & new Number(0.0)); |
| write(0 & new Number(-0.0)); |
| write(0 & new Number(+0.0)); |
| write(0 & new Number(1)); |
| write(0 & new Number(10)); |
| write(0 & new Number(10.0)); |
| write(0 & new Number(10.1)); |
| write(0 & new Number(-1)); |
| write(0 & new Number(-10)); |
| write(0 & new Number(-10.0)); |
| write(0 & new Number(-10.1)); |
| write(0 & new Number(Number.MAX_VALUE)); |
| write(0 & new Number(Number.MIN_VALUE)); |
| write(0 & new Number(Number.NaN)); |
| write(0 & new Number(Number.POSITIVE_INFINITY)); |
| write(0 & new Number(Number.NEGATIVE_INFINITY)); |
| write(0 & ''); |
| write(0 & 0xa); |
| write(0 & 04); |
| write(0 & 'hello'); |
| write(0 & 'hel' + 'lo'); |
| write(0 & String('')); |
| write(0 & String('hello')); |
| write(0 & String('h' + 'ello')); |
| write(0 & new String('')); |
| write(0 & new String('hello')); |
| write(0 & new String('he' + 'llo')); |
| write(0 & new Object()); |
| write(0 & new Object()); |
| write(0 & [1, 2, 3]); |
| write(0 & [1 ,2 , 3]); |
| write(0 & new Array(3)); |
| write(0 & Array(3)); |
| write(0 & new Array(1 ,2 ,3)); |
| write(0 & Array(1)); |
| write(0 & foo); |
| write(0.0 & undefined); |
| write(0.0 & null); |
| write(0.0 & true); |
| write(0.0 & false); |
| write(0.0 & Boolean(true)); |
| write(0.0 & Boolean(false)); |
| write(0.0 & new Boolean(true)); |
| write(0.0 & new Boolean(false)); |
| write(0.0 & NaN); |
| write(0.0 & +0); |
| write(0.0 & -0); |
| write(0.0 & 0); |
| write(0.0 & 0.0); |
| write(0.0 & -0.0); |
| write(0.0 & +0.0); |
| write(0.0 & 1); |
| write(0.0 & 10); |
| write(0.0 & 10.0); |
| write(0.0 & 10.1); |
| write(0.0 & -1); |
| write(0.0 & -10); |
| write(0.0 & -10.0); |
| write(0.0 & -10.1); |
| write(0.0 & Number.MAX_VALUE); |
| write(0.0 & Number.MIN_VALUE); |
| write(0.0 & Number.NaN); |
| write(0.0 & Number.POSITIVE_INFINITY); |
| write(0.0 & Number.NEGATIVE_INFINITY); |
| write(0.0 & new Number(NaN)); |
| write(0.0 & new Number(+0)); |
| write(0.0 & new Number(-0)); |
| write(0.0 & new Number(0)); |
| write(0.0 & new Number(0.0)); |
| write(0.0 & new Number(-0.0)); |
| write(0.0 & new Number(+0.0)); |
| write(0.0 & new Number(1)); |
| write(0.0 & new Number(10)); |
| write(0.0 & new Number(10.0)); |
| write(0.0 & new Number(10.1)); |
| write(0.0 & new Number(-1)); |
| write(0.0 & new Number(-10)); |
| write(0.0 & new Number(-10.0)); |
| write(0.0 & new Number(-10.1)); |
| write(0.0 & new Number(Number.MAX_VALUE)); |
| write(0.0 & new Number(Number.MIN_VALUE)); |
| write(0.0 & new Number(Number.NaN)); |
| write(0.0 & new Number(Number.POSITIVE_INFINITY)); |
| write(0.0 & new Number(Number.NEGATIVE_INFINITY)); |
| write(0.0 & ''); |
| write(0.0 & 0xa); |
| write(0.0 & 04); |
| write(0.0 & 'hello'); |
| write(0.0 & 'hel' + 'lo'); |
| write(0.0 & String('')); |
| write(0.0 & String('hello')); |
| write(0.0 & String('h' + 'ello')); |
| write(0.0 & new String('')); |
| write(0.0 & new String('hello')); |
| write(0.0 & new String('he' + 'llo')); |
| write(0.0 & new Object()); |
| write(0.0 & new Object()); |
| write(0.0 & [1, 2, 3]); |
| write(0.0 & [1 ,2 , 3]); |
| write(0.0 & new Array(3)); |
| write(0.0 & Array(3)); |
| write(0.0 & new Array(1 ,2 ,3)); |
| write(0.0 & Array(1)); |
| write(0.0 & foo); |
| write(-0.0 & undefined); |
| write(-0.0 & null); |
| write(-0.0 & true); |
| write(-0.0 & false); |
| write(-0.0 & Boolean(true)); |
| write(-0.0 & Boolean(false)); |
| write(-0.0 & new Boolean(true)); |
| write(-0.0 & new Boolean(false)); |
| write(-0.0 & NaN); |
| write(-0.0 & +0); |
| write(-0.0 & -0); |
| write(-0.0 & 0); |
| write(-0.0 & 0.0); |
| write(-0.0 & -0.0); |
| write(-0.0 & +0.0); |
| write(-0.0 & 1); |
| write(-0.0 & 10); |
| write(-0.0 & 10.0); |
| write(-0.0 & 10.1); |
| write(-0.0 & -1); |
| write(-0.0 & -10); |
| write(-0.0 & -10.0); |
| write(-0.0 & -10.1); |
| write(-0.0 & Number.MAX_VALUE); |
| write(-0.0 & Number.MIN_VALUE); |
| write(-0.0 & Number.NaN); |
| write(-0.0 & Number.POSITIVE_INFINITY); |
| write(-0.0 & Number.NEGATIVE_INFINITY); |
| write(-0.0 & new Number(NaN)); |
| write(-0.0 & new Number(+0)); |
| write(-0.0 & new Number(-0)); |
| write(-0.0 & new Number(0)); |
| write(-0.0 & new Number(0.0)); |
| write(-0.0 & new Number(-0.0)); |
| write(-0.0 & new Number(+0.0)); |
| write(-0.0 & new Number(1)); |
| write(-0.0 & new Number(10)); |
| write(-0.0 & new Number(10.0)); |
| write(-0.0 & new Number(10.1)); |
| write(-0.0 & new Number(-1)); |
| write(-0.0 & new Number(-10)); |
| write(-0.0 & new Number(-10.0)); |
| write(-0.0 & new Number(-10.1)); |
| write(-0.0 & new Number(Number.MAX_VALUE)); |
| write(-0.0 & new Number(Number.MIN_VALUE)); |
| write(-0.0 & new Number(Number.NaN)); |
| write(-0.0 & new Number(Number.POSITIVE_INFINITY)); |
| write(-0.0 & new Number(Number.NEGATIVE_INFINITY)); |
| write(-0.0 & ''); |
| write(-0.0 & 0xa); |
| write(-0.0 & 04); |
| write(-0.0 & 'hello'); |
| write(-0.0 & 'hel' + 'lo'); |
| write(-0.0 & String('')); |
| write(-0.0 & String('hello')); |
| write(-0.0 & String('h' + 'ello')); |
| write(-0.0 & new String('')); |
| write(-0.0 & new String('hello')); |
| write(-0.0 & new String('he' + 'llo')); |
| write(-0.0 & new Object()); |
| write(-0.0 & new Object()); |
| write(-0.0 & [1, 2, 3]); |
| write(-0.0 & [1 ,2 , 3]); |
| write(-0.0 & new Array(3)); |
| write(-0.0 & Array(3)); |
| write(-0.0 & new Array(1 ,2 ,3)); |
| write(-0.0 & Array(1)); |
| write(-0.0 & foo); |
| write(+0.0 & undefined); |
| write(+0.0 & null); |
| write(+0.0 & true); |
| write(+0.0 & false); |
| write(+0.0 & Boolean(true)); |
| write(+0.0 & Boolean(false)); |
| write(+0.0 & new Boolean(true)); |
| write(+0.0 & new Boolean(false)); |
| write(+0.0 & NaN); |
| write(+0.0 & +0); |
| write(+0.0 & -0); |
| write(+0.0 & 0); |
| write(+0.0 & 0.0); |
| write(+0.0 & -0.0); |
| write(+0.0 & +0.0); |
| write(+0.0 & 1); |
| write(+0.0 & 10); |
| write(+0.0 & 10.0); |
| write(+0.0 & 10.1); |
| write(+0.0 & -1); |
| write(+0.0 & -10); |
| write(+0.0 & -10.0); |
| write(+0.0 & -10.1); |
| write(+0.0 & Number.MAX_VALUE); |
| write(+0.0 & Number.MIN_VALUE); |
| write(+0.0 & Number.NaN); |
| write(+0.0 & Number.POSITIVE_INFINITY); |
| write(+0.0 & Number.NEGATIVE_INFINITY); |
| write(+0.0 & new Number(NaN)); |
| write(+0.0 & new Number(+0)); |
| write(+0.0 & new Number(-0)); |
| write(+0.0 & new Number(0)); |
| write(+0.0 & new Number(0.0)); |
| write(+0.0 & new Number(-0.0)); |
| write(+0.0 & new Number(+0.0)); |
| write(+0.0 & new Number(1)); |
| write(+0.0 & new Number(10)); |
| write(+0.0 & new Number(10.0)); |
| write(+0.0 & new Number(10.1)); |
| write(+0.0 & new Number(-1)); |
| write(+0.0 & new Number(-10)); |
| write(+0.0 & new Number(-10.0)); |
| write(+0.0 & new Number(-10.1)); |
| write(+0.0 & new Number(Number.MAX_VALUE)); |
| write(+0.0 & new Number(Number.MIN_VALUE)); |
| write(+0.0 & new Number(Number.NaN)); |
| write(+0.0 & new Number(Number.POSITIVE_INFINITY)); |
| write(+0.0 & new Number(Number.NEGATIVE_INFINITY)); |