TypeScript/tests/baselines/reference/commaOperatorWithSecondOperandBooleanType.types

181 lines
3.7 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/expressions/commaOperator/commaOperatorWithSecondOperandBooleanType.ts ===
var ANY: any;
>ANY : any
2014-08-15 23:33:16 +02:00
var BOOLEAN: boolean;
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
var NUMBER: number;
>NUMBER : number
2014-08-15 23:33:16 +02:00
var STRING: string;
>STRING : string
2014-08-15 23:33:16 +02:00
var OBJECT: Object;
>OBJECT : Object
>Object : Object
2014-08-15 23:33:16 +02:00
//The second operand type is boolean
ANY, BOOLEAN;
>ANY, BOOLEAN : boolean
>ANY : any
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
BOOLEAN, BOOLEAN;
>BOOLEAN, BOOLEAN : boolean
>BOOLEAN : boolean
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
NUMBER, BOOLEAN;
>NUMBER, BOOLEAN : boolean
>NUMBER : number
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
STRING, BOOLEAN;
>STRING, BOOLEAN : boolean
>STRING : string
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
OBJECT, BOOLEAN;
>OBJECT, BOOLEAN : boolean
>OBJECT : Object
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
//Return type is boolean
var resultIsBoolean1 = (ANY, BOOLEAN);
>resultIsBoolean1 : boolean
2014-08-15 23:33:16 +02:00
>(ANY, BOOLEAN) : boolean
>ANY, BOOLEAN : boolean
>ANY : any
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean2 = (BOOLEAN, BOOLEAN);
>resultIsBoolean2 : boolean
2014-08-15 23:33:16 +02:00
>(BOOLEAN, BOOLEAN) : boolean
>BOOLEAN, BOOLEAN : boolean
>BOOLEAN : boolean
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean3 = (NUMBER, BOOLEAN);
>resultIsBoolean3 : boolean
2014-08-15 23:33:16 +02:00
>(NUMBER, BOOLEAN) : boolean
>NUMBER, BOOLEAN : boolean
>NUMBER : number
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean4 = (STRING, BOOLEAN);
>resultIsBoolean4 : boolean
2014-08-15 23:33:16 +02:00
>(STRING, BOOLEAN) : boolean
>STRING, BOOLEAN : boolean
>STRING : string
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean5 = (OBJECT, BOOLEAN);
>resultIsBoolean5 : boolean
2014-08-15 23:33:16 +02:00
>(OBJECT, BOOLEAN) : boolean
>OBJECT, BOOLEAN : boolean
>OBJECT : Object
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
//Literal and expression
null, BOOLEAN;
>null, BOOLEAN : boolean
2015-04-13 21:36:11 +02:00
>null : null
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
ANY = undefined, BOOLEAN;
>ANY = undefined, BOOLEAN : boolean
>ANY = undefined : undefined
>ANY : any
>undefined : undefined
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
1, true;
>1, true : boolean
2015-04-13 21:36:11 +02:00
>1 : number
>true : boolean
2014-08-15 23:33:16 +02:00
++NUMBER, true;
>++NUMBER, true : boolean
>++NUMBER : number
>NUMBER : number
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00
[1, 2, 3], !BOOLEAN;
>[1, 2, 3], !BOOLEAN : boolean
>[1, 2, 3] : number[]
2015-04-13 21:36:11 +02:00
>1 : number
>2 : number
>3 : number
2014-08-15 23:33:16 +02:00
>!BOOLEAN : boolean
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
OBJECT = [1, 2, 3], BOOLEAN = false;
>OBJECT = [1, 2, 3], BOOLEAN = false : boolean
>OBJECT = [1, 2, 3] : number[]
>OBJECT : Object
2014-08-15 23:33:16 +02:00
>[1, 2, 3] : number[]
2015-04-13 21:36:11 +02:00
>1 : number
>2 : number
>3 : number
2014-08-15 23:33:16 +02:00
>BOOLEAN = false : boolean
>BOOLEAN : boolean
2015-04-13 21:36:11 +02:00
>false : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean6 = (null, BOOLEAN);
>resultIsBoolean6 : boolean
2014-08-15 23:33:16 +02:00
>(null, BOOLEAN) : boolean
>null, BOOLEAN : boolean
2015-04-13 21:36:11 +02:00
>null : null
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean7 = (ANY = undefined, BOOLEAN);
>resultIsBoolean7 : boolean
2014-08-15 23:33:16 +02:00
>(ANY = undefined, BOOLEAN) : boolean
>ANY = undefined, BOOLEAN : boolean
>ANY = undefined : undefined
>ANY : any
>undefined : undefined
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean8 = (1, true);
>resultIsBoolean8 : boolean
2014-08-15 23:33:16 +02:00
>(1, true) : boolean
>1, true : boolean
2015-04-13 21:36:11 +02:00
>1 : number
>true : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean9 = (++NUMBER, true);
>resultIsBoolean9 : boolean
2014-08-15 23:33:16 +02:00
>(++NUMBER, true) : boolean
>++NUMBER, true : boolean
>++NUMBER : number
>NUMBER : number
2015-04-13 21:36:11 +02:00
>true : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean10 = ([1, 2, 3], !BOOLEAN);
>resultIsBoolean10 : boolean
2014-08-15 23:33:16 +02:00
>([1, 2, 3], !BOOLEAN) : boolean
>[1, 2, 3], !BOOLEAN : boolean
>[1, 2, 3] : number[]
2015-04-13 21:36:11 +02:00
>1 : number
>2 : number
>3 : number
2014-08-15 23:33:16 +02:00
>!BOOLEAN : boolean
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
var resultIsBoolean11 = (OBJECT = [1, 2, 3], BOOLEAN = false);
>resultIsBoolean11 : boolean
2014-08-15 23:33:16 +02:00
>(OBJECT = [1, 2, 3], BOOLEAN = false) : boolean
>OBJECT = [1, 2, 3], BOOLEAN = false : boolean
>OBJECT = [1, 2, 3] : number[]
>OBJECT : Object
2014-08-15 23:33:16 +02:00
>[1, 2, 3] : number[]
2015-04-13 21:36:11 +02:00
>1 : number
>2 : number
>3 : number
2014-08-15 23:33:16 +02:00
>BOOLEAN = false : boolean
>BOOLEAN : boolean
2015-04-13 21:36:11 +02:00
>false : boolean
2014-08-15 23:33:16 +02:00