TypeScript/tests/baselines/reference/commaOperatorsMultipleOperators.types

145 lines
3.2 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/expressions/commaOperator/commaOperatorsMultipleOperators.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
//Expected: work well
ANY, BOOLEAN, NUMBER;
>ANY, BOOLEAN, NUMBER : number
>ANY, BOOLEAN : boolean
>ANY : any
>BOOLEAN : boolean
>NUMBER : number
2014-08-15 23:33:16 +02:00
BOOLEAN, NUMBER, STRING;
>BOOLEAN, NUMBER, STRING : string
>BOOLEAN, NUMBER : number
>BOOLEAN : boolean
>NUMBER : number
>STRING : string
2014-08-15 23:33:16 +02:00
NUMBER, STRING, OBJECT;
>NUMBER, STRING, OBJECT : Object
>NUMBER, STRING : string
>NUMBER : number
>STRING : string
>OBJECT : Object
2014-08-15 23:33:16 +02:00
STRING, OBJECT, ANY;
>STRING, OBJECT, ANY : any
>STRING, OBJECT : Object
>STRING : string
>OBJECT : Object
>ANY : any
2014-08-15 23:33:16 +02:00
OBJECT, ANY, BOOLEAN;
>OBJECT, ANY, BOOLEAN : boolean
>OBJECT, ANY : any
>OBJECT : Object
>ANY : any
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
//Results should have the same type as the third operand
var resultIsAny1 = (STRING, OBJECT, ANY);
>resultIsAny1 : any
2014-08-15 23:33:16 +02:00
>(STRING, OBJECT, ANY) : any
>STRING, OBJECT, ANY : any
>STRING, OBJECT : Object
>STRING : string
>OBJECT : Object
>ANY : any
2014-08-15 23:33:16 +02:00
var resultIsBoolean1 = (OBJECT, ANY, BOOLEAN);
>resultIsBoolean1 : boolean
2014-08-15 23:33:16 +02:00
>(OBJECT, ANY, BOOLEAN) : boolean
>OBJECT, ANY, BOOLEAN : boolean
>OBJECT, ANY : any
>OBJECT : Object
>ANY : any
>BOOLEAN : boolean
2014-08-15 23:33:16 +02:00
var resultIsNumber1 = (ANY, BOOLEAN, NUMBER);
>resultIsNumber1 : number
2014-08-15 23:33:16 +02:00
>(ANY, BOOLEAN, NUMBER) : number
>ANY, BOOLEAN, NUMBER : number
>ANY, BOOLEAN : boolean
>ANY : any
>BOOLEAN : boolean
>NUMBER : number
2014-08-15 23:33:16 +02:00
var resultIsString1 = (BOOLEAN, NUMBER, STRING);
>resultIsString1 : string
2014-08-15 23:33:16 +02:00
>(BOOLEAN, NUMBER, STRING) : string
>BOOLEAN, NUMBER, STRING : string
>BOOLEAN, NUMBER : number
>BOOLEAN : boolean
>NUMBER : number
>STRING : string
2014-08-15 23:33:16 +02:00
var resultIsObject1 = (NUMBER, STRING, OBJECT);
>resultIsObject1 : Object
2014-08-15 23:33:16 +02:00
>(NUMBER, STRING, OBJECT) : Object
>NUMBER, STRING, OBJECT : Object
>NUMBER, STRING : string
>NUMBER : number
>STRING : string
>OBJECT : Object
2014-08-15 23:33:16 +02:00
//Literal and expression
null, true, 1;
>null, true, 1 : number
>null, true : boolean
2015-04-13 21:36:11 +02:00
>null : null
>true : boolean
>1 : number
2014-08-15 23:33:16 +02:00
++NUMBER, STRING.charAt(0), new Object();
>++NUMBER, STRING.charAt(0), new Object() : Object
>++NUMBER, STRING.charAt(0) : string
>++NUMBER : number
>NUMBER : number
2014-08-15 23:33:16 +02:00
>STRING.charAt(0) : string
>STRING.charAt : (pos: number) => string
>STRING : string
>charAt : (pos: number) => string
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
>new Object() : Object
>Object : ObjectConstructor
2014-08-15 23:33:16 +02:00
var resultIsNumber2 = (null, true, 1);
>resultIsNumber2 : number
2014-08-15 23:33:16 +02:00
>(null, true, 1) : number
>null, true, 1 : number
>null, true : boolean
2015-04-13 21:36:11 +02:00
>null : null
>true : boolean
>1 : number
2014-08-15 23:33:16 +02:00
var resultIsObject2 = (++NUMBER, STRING.charAt(0), new Object());
>resultIsObject2 : Object
2014-08-15 23:33:16 +02:00
>(++NUMBER, STRING.charAt(0), new Object()) : Object
>++NUMBER, STRING.charAt(0), new Object() : Object
>++NUMBER, STRING.charAt(0) : string
>++NUMBER : number
>NUMBER : number
2014-08-15 23:33:16 +02:00
>STRING.charAt(0) : string
>STRING.charAt : (pos: number) => string
>STRING : string
>charAt : (pos: number) => string
2015-04-13 21:36:11 +02:00
>0 : number
2014-08-15 23:33:16 +02:00
>new Object() : Object
>Object : ObjectConstructor
2014-08-15 23:33:16 +02:00