TypeScript/tests/baselines/reference/plusOperatorWithEnumType.types

64 lines
1.2 KiB
Plaintext
Raw Normal View History

2014-08-15 23:33:16 +02:00
=== tests/cases/conformance/expressions/unaryOperators/plusOperator/plusOperatorWithEnumType.ts ===
// + operator on enum type
enum ENUM { };
>ENUM : ENUM
2014-08-15 23:33:16 +02:00
enum ENUM1 { A, B, "" };
>ENUM1 : ENUM1
>A : ENUM1
>B : ENUM1
2014-08-15 23:33:16 +02:00
// enum type var
var ResultIsNumber1 = +ENUM;
>ResultIsNumber1 : number
2014-08-15 23:33:16 +02:00
>+ENUM : number
>ENUM : typeof ENUM
2014-08-15 23:33:16 +02:00
var ResultIsNumber2 = +ENUM1;
>ResultIsNumber2 : number
2014-08-15 23:33:16 +02:00
>+ENUM1 : number
>ENUM1 : typeof ENUM1
2014-08-15 23:33:16 +02:00
// enum type expressions
2014-10-08 20:11:36 +02:00
var ResultIsNumber3 = +ENUM1["A"];
>ResultIsNumber3 : number
2014-10-08 20:11:36 +02:00
>+ENUM1["A"] : number
>ENUM1["A"] : ENUM1
>ENUM1 : typeof ENUM1
>"A" : string
2014-08-15 23:33:16 +02:00
2014-10-08 20:11:36 +02:00
var ResultIsNumber4 = +(ENUM[0] + ENUM1["B"]);
>ResultIsNumber4 : number
2014-10-08 20:11:36 +02:00
>+(ENUM[0] + ENUM1["B"]) : number
>(ENUM[0] + ENUM1["B"]) : string
>ENUM[0] + ENUM1["B"] : string
2014-08-15 23:33:16 +02:00
>ENUM[0] : string
>ENUM : typeof ENUM
2015-04-13 21:36:11 +02:00
>0 : number
2014-10-08 20:11:36 +02:00
>ENUM1["B"] : ENUM1
>ENUM1 : typeof ENUM1
>"B" : string
2014-08-15 23:33:16 +02:00
// miss assignment operators
+ENUM;
>+ENUM : number
>ENUM : typeof ENUM
2014-08-15 23:33:16 +02:00
+ENUM1;
>+ENUM1 : number
>ENUM1 : typeof ENUM1
2014-08-15 23:33:16 +02:00
2014-10-08 20:11:36 +02:00
+ENUM1.B;
>+ENUM1.B : number
>ENUM1.B : ENUM1
>ENUM1 : typeof ENUM1
>B : ENUM1
2014-08-15 23:33:16 +02:00
+ENUM, ENUM1;
>+ENUM, ENUM1 : typeof ENUM1
>+ENUM : number
>ENUM : typeof ENUM
>ENUM1 : typeof ENUM1
2014-08-15 23:33:16 +02:00