| //------------------------------------------------------------------------------------------------------- |
| // 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)); |