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

138 lines
2.2 KiB
Plaintext

=== tests/cases/conformance/expressions/unaryOperators/incrementOperator/incrementOperatorWithNumberType.ts ===
// ++ operator on number type
var NUMBER: number;
>NUMBER : number
var NUMBER1: number[] = [1, 2];
>NUMBER1 : number[]
>[1, 2] : number[]
class A {
>A : A
public a: number;
>a : number
}
module M {
>M : typeof M
export var n: number;
>n : number
}
var objA = new A();
>objA : A
>new A() : A
>A : typeof A
// number type var
var ResultIsNumber1 = ++NUMBER;
>ResultIsNumber1 : number
>++NUMBER : number
>NUMBER : number
var ResultIsNumber2 = NUMBER++;
>ResultIsNumber2 : number
>NUMBER++ : number
>NUMBER : number
// expressions
var ResultIsNumber3 = ++objA.a;
>ResultIsNumber3 : number
>++objA.a : number
>objA.a : number
>objA : A
>a : number
var ResultIsNumber4 = ++M.n;
>ResultIsNumber4 : number
>++M.n : number
>M.n : number
>M : typeof M
>n : number
var ResultIsNumber5 = objA.a++;
>ResultIsNumber5 : number
>objA.a++ : number
>objA.a : number
>objA : A
>a : number
var ResultIsNumber6 = M.n++;
>ResultIsNumber6 : number
>M.n++ : number
>M.n : number
>M : typeof M
>n : number
var ResultIsNumber7 = NUMBER1[0]++;
>ResultIsNumber7 : number
>NUMBER1[0]++ : number
>NUMBER1[0] : number
>NUMBER1 : number[]
// miss assignment operators
++NUMBER;
>++NUMBER : number
>NUMBER : number
++NUMBER1[0];
>++NUMBER1[0] : number
>NUMBER1[0] : number
>NUMBER1 : number[]
++objA.a;
>++objA.a : number
>objA.a : number
>objA : A
>a : number
++M.n;
>++M.n : number
>M.n : number
>M : typeof M
>n : number
++objA.a, M.n;
>++objA.a, M.n : number
>++objA.a : number
>objA.a : number
>objA : A
>a : number
>M.n : number
>M : typeof M
>n : number
NUMBER++;
>NUMBER++ : number
>NUMBER : number
NUMBER1[0]++;
>NUMBER1[0]++ : number
>NUMBER1[0] : number
>NUMBER1 : number[]
objA.a++;
>objA.a++ : number
>objA.a : number
>objA : A
>a : number
M.n++;
>M.n++ : number
>M.n : number
>M : typeof M
>n : number
objA.a++, M.n++;
>objA.a++, M.n++ : number
>objA.a++ : number
>objA.a : number
>objA : A
>a : number
>M.n++ : number
>M.n : number
>M : typeof M
>n : number