TypeScript/tests/baselines/reference/incrementOperatorWithEnumTypeInvalidOperations.errors.txt
2014-07-12 17:30:19 -07:00

43 lines
1.6 KiB
Plaintext

==== tests/cases/conformance/expressions/unaryOperators/incrementOperator/incrementOperatorWithEnumTypeInvalidOperations.ts (10 errors) ====
// ++ operator on enum type
enum ENUM { };
enum ENUM1 { 1, 2, "" };
// enum type var
var ResultIsNumber1 = ++ENUM;
~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.
var ResultIsNumber2 = ++ENUM1;
~~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.
var ResultIsNumber3 = ENUM++;
~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.
var ResultIsNumber4 = ENUM1++;
~~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.
// enum type expressions
var ResultIsNumber5 = ++(ENUM[1] + ENUM[2]);
~~~~~~~~~~~~~~~~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.
var ResultIsNumber6 = (ENUM[1] + ENUM[2])++;
~~~~~~~~~~~~~~~~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.
// miss assignment operator
++ENUM;
~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.
++ENUM1;
~~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.
ENUM++;
~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.
ENUM1++;
~~~~~
!!! An arithmetic operand must be of type 'any', 'number' or an enum type.