File: voidOperatorWithBooleanType.types

package info (click to toggle)
node-typescript 3.3.3333-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 324,548 kB
  • sloc: makefile: 6; sh: 3
file content (120 lines) | stat: -rw-r--r-- 2,232 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
=== tests/cases/conformance/expressions/unaryOperators/voidOperator/voidOperatorWithBooleanType.ts ===
// void  operator on boolean type
var BOOLEAN: boolean;
>BOOLEAN : boolean

function foo(): boolean { return true; }
>foo : () => boolean
>true : true

class A {
>A : A

    public a: boolean;
>a : boolean

    static foo() { return false; }
>foo : () => boolean
>false : false
}
module M {
>M : typeof M

    export var n: boolean;
>n : boolean
}

var objA = new A();
>objA : A
>new A() : A
>A : typeof A

// boolean type var
var ResultIsAny1 = void BOOLEAN;
>ResultIsAny1 : any
>void BOOLEAN : undefined
>BOOLEAN : boolean

// boolean type literal
var ResultIsAny2 = void true;
>ResultIsAny2 : any
>void true : undefined
>true : true

var ResultIsAny3 = void { x: true, y: false };
>ResultIsAny3 : any
>void { x: true, y: false } : undefined
>{ x: true, y: false } : { x: boolean; y: boolean; }
>x : boolean
>true : true
>y : boolean
>false : false

// boolean type expressions
var ResultIsAny4 = void objA.a;
>ResultIsAny4 : any
>void objA.a : undefined
>objA.a : boolean
>objA : A
>a : boolean

var ResultIsAny5 = void M.n;
>ResultIsAny5 : any
>void M.n : undefined
>M.n : boolean
>M : typeof M
>n : boolean

var ResultIsAny6 = void foo();
>ResultIsAny6 : any
>void foo() : undefined
>foo() : boolean
>foo : () => boolean

var ResultIsAny7 = void A.foo();
>ResultIsAny7 : any
>void A.foo() : undefined
>A.foo() : boolean
>A.foo : () => boolean
>A : typeof A
>foo : () => boolean

// multiple void  operator
var ResultIsAny8 = void void BOOLEAN;
>ResultIsAny8 : any
>void void BOOLEAN : undefined
>void BOOLEAN : undefined
>BOOLEAN : boolean

// miss assignment operators
void true;
>void true : undefined
>true : true

void BOOLEAN;
>void BOOLEAN : undefined
>BOOLEAN : boolean

void foo();
>void foo() : undefined
>foo() : boolean
>foo : () => boolean

void true, false;
>void true, false : false
>void true : undefined
>true : true
>false : false

void objA.a;
>void objA.a : undefined
>objA.a : boolean
>objA : A
>a : boolean

void M.n;
>void M.n : undefined
>M.n : boolean
>M : typeof M
>n : boolean