TypeScript/tests/baselines/reference/negateOperatorWithEnumType.types
2014-08-15 14:37:48 -07:00

53 lines
1 KiB
Plaintext

=== tests/cases/conformance/expressions/unaryOperators/negateOperator/negateOperatorWithEnumType.ts ===
// - operator on enum type
enum ENUM { };
>ENUM : ENUM
enum ENUM1 { 1, 2, "" };
>ENUM1 : ENUM1
// enum type var
var ResultIsNumber1 = -ENUM;
>ResultIsNumber1 : number
>-ENUM : number
>ENUM : typeof ENUM
// expressions
var ResultIsNumber2 = -ENUM1[1];
>ResultIsNumber2 : number
>-ENUM1[1] : number
>ENUM1[1] : ENUM1
>ENUM1 : typeof ENUM1
var ResultIsNumber3 = -(ENUM1[1] + ENUM1[2]);
>ResultIsNumber3 : number
>-(ENUM1[1] + ENUM1[2]) : number
>(ENUM1[1] + ENUM1[2]) : number
>ENUM1[1] + ENUM1[2] : number
>ENUM1[1] : ENUM1
>ENUM1 : typeof ENUM1
>ENUM1[2] : ENUM1
>ENUM1 : typeof ENUM1
// miss assignment operators
-ENUM;
>-ENUM : number
>ENUM : typeof ENUM
-ENUM1;
>-ENUM1 : number
>ENUM1 : typeof ENUM1
-ENUM1[1];
>-ENUM1[1] : number
>ENUM1[1] : ENUM1
>ENUM1 : typeof ENUM1
-ENUM, ENUM1;
>-ENUM, ENUM1 : typeof ENUM1
>-ENUM : number
>ENUM : typeof ENUM
>ENUM1 : typeof ENUM1