@@ -9,7 +9,10 @@ T as {} & { [t: T]: T } & { [g: G]: G }
9
9
---
10
10
11
11
(program
12
- (expression_statement (as_expression (identifier) (template_literal_type)))
12
+ (expression_statement
13
+ (as_expression
14
+ (identifier)
15
+ (template_literal_type)))
13
16
(expression_statement
14
17
(as_expression
15
18
(identifier)
@@ -19,7 +22,8 @@ T as {} & { [t: T]: T } & { [g: G]: G }
19
22
(index_signature
20
23
(identifier)
21
24
(type_identifier)
22
- (type_annotation (type_identifier)))))))
25
+ (type_annotation
26
+ (type_identifier)))))))
23
27
(expression_statement
24
28
(as_expression
25
29
(identifier)
@@ -30,12 +34,14 @@ T as {} & { [t: T]: T } & { [g: G]: G }
30
34
(index_signature
31
35
(identifier)
32
36
(type_identifier)
33
- (type_annotation (type_identifier)))))
37
+ (type_annotation
38
+ (type_identifier)))))
34
39
(object_type
35
40
(index_signature
36
41
(identifier)
37
42
(type_identifier)
38
- (type_annotation (type_identifier))))))))
43
+ (type_annotation
44
+ (type_identifier))))))))
39
45
40
46
==================================
41
47
Satisfies expressions
@@ -48,7 +54,10 @@ T satisfies {} & { [t: T]: T } & { [g: G]: G }
48
54
---
49
55
50
56
(program
51
- (expression_statement (satisfies_expression (identifier) (template_literal_type)))
57
+ (expression_statement
58
+ (satisfies_expression
59
+ (identifier)
60
+ (template_literal_type)))
52
61
(expression_statement
53
62
(satisfies_expression
54
63
(identifier)
@@ -58,7 +67,8 @@ T satisfies {} & { [t: T]: T } & { [g: G]: G }
58
67
(index_signature
59
68
(identifier)
60
69
(type_identifier)
61
- (type_annotation (type_identifier)))))))
70
+ (type_annotation
71
+ (type_identifier)))))))
62
72
(expression_statement
63
73
(satisfies_expression
64
74
(identifier)
@@ -69,12 +79,14 @@ T satisfies {} & { [t: T]: T } & { [g: G]: G }
69
79
(index_signature
70
80
(identifier)
71
81
(type_identifier)
72
- (type_annotation (type_identifier)))))
82
+ (type_annotation
83
+ (type_identifier)))))
73
84
(object_type
74
85
(index_signature
75
86
(identifier)
76
87
(type_identifier)
77
- (type_annotation (type_identifier))))))))
88
+ (type_annotation
89
+ (type_identifier))))))))
78
90
79
91
==================================
80
92
Typeof expressions
@@ -89,12 +101,25 @@ typeof module === "object" && typeof module.exports === "object"
89
101
(program
90
102
(expression_statement
91
103
(binary_expression
92
- (unary_expression (class (class_body)))
93
- (string (string_fragment))))
104
+ (unary_expression
105
+ (class
106
+ (class_body)))
107
+ (string
108
+ (string_fragment))))
94
109
(expression_statement
95
110
(binary_expression
96
- (binary_expression (unary_expression (identifier)) (string (string_fragment)))
97
- (binary_expression (unary_expression (member_expression (identifier) (property_identifier))) (string (string_fragment))))))
111
+ (binary_expression
112
+ (unary_expression
113
+ (identifier))
114
+ (string
115
+ (string_fragment)))
116
+ (binary_expression
117
+ (unary_expression
118
+ (member_expression
119
+ (identifier)
120
+ (property_identifier)))
121
+ (string
122
+ (string_fragment))))))
98
123
99
124
==================================
100
125
Array with empty elements
@@ -106,7 +131,10 @@ Array with empty elements
106
131
107
132
(program
108
133
(expression_statement
109
- (array (identifier) (identifier) (identifier))))
134
+ (array
135
+ (identifier)
136
+ (identifier)
137
+ (identifier))))
110
138
111
139
==================================
112
140
Variable named 'module'
@@ -118,8 +146,11 @@ module;
118
146
---
119
147
120
148
(program
121
- (variable_declaration (variable_declarator (identifier)))
122
- (expression_statement (identifier)))
149
+ (variable_declaration
150
+ (variable_declarator
151
+ (identifier)))
152
+ (expression_statement
153
+ (identifier)))
123
154
124
155
==================================
125
156
Multi-line variable declarations
@@ -131,8 +162,17 @@ var a = b
131
162
132
163
---
133
164
134
- (program (variable_declaration (variable_declarator (identifier) (identifier)) (variable_declarator (identifier) (identifier)) (variable_declarator (identifier) (identifier))))
135
-
165
+ (program
166
+ (variable_declaration
167
+ (variable_declarator
168
+ (identifier)
169
+ (identifier))
170
+ (variable_declarator
171
+ (identifier)
172
+ (identifier))
173
+ (variable_declarator
174
+ (identifier)
175
+ (identifier))))
136
176
137
177
=====================================
138
178
The 'less than' operator
@@ -145,9 +185,24 @@ i < string.length;
145
185
---
146
186
147
187
(program
148
- (expression_statement (binary_expression (identifier) (member_expression (identifier) (property_identifier))))
149
- (expression_statement (binary_expression (identifier) (member_expression (identifier) (property_identifier))))
150
- (expression_statement (binary_expression (identifier) (member_expression (identifier) (property_identifier)))))
188
+ (expression_statement
189
+ (binary_expression
190
+ (identifier)
191
+ (member_expression
192
+ (identifier)
193
+ (property_identifier))))
194
+ (expression_statement
195
+ (binary_expression
196
+ (identifier)
197
+ (member_expression
198
+ (identifier)
199
+ (property_identifier))))
200
+ (expression_statement
201
+ (binary_expression
202
+ (identifier)
203
+ (member_expression
204
+ (identifier)
205
+ (property_identifier)))))
151
206
152
207
=====================================
153
208
Subscript expressions in if statements
@@ -161,12 +216,16 @@ if ( foo ) {
161
216
162
217
(program
163
218
(if_statement
164
- (parenthesized_expression (identifier))
219
+ (parenthesized_expression
220
+ (identifier))
165
221
(statement_block
166
222
(expression_statement
167
223
(call_expression
168
224
(member_expression
169
- (subscript_expression (identifier) (number)) (property_identifier))
225
+ (subscript_expression
226
+ (identifier)
227
+ (number))
228
+ (property_identifier))
170
229
(arguments))))))
171
230
172
231
====================================
@@ -196,23 +255,29 @@ foo! += bar;
196
255
(foo)! += bar;
197
256
198
257
---
258
+
199
259
(program
200
260
(expression_statement
201
261
(assignment_expression
202
- (non_null_expression (identifier))
262
+ (non_null_expression
263
+ (identifier))
203
264
(identifier)))
204
265
(expression_statement
205
266
(augmented_assignment_expression
206
- (non_null_expression (identifier))
267
+ (non_null_expression
268
+ (identifier))
207
269
(identifier)))
208
270
(expression_statement
209
271
(assignment_expression
210
- (non_null_expression (parenthesized_expression (identifier)))
272
+ (non_null_expression
273
+ (parenthesized_expression
274
+ (identifier)))
211
275
(identifier)))
212
276
(expression_statement
213
277
(augmented_assignment_expression
214
278
(non_null_expression
215
- (parenthesized_expression (identifier)))
279
+ (parenthesized_expression
280
+ (identifier)))
216
281
(identifier))))
217
282
218
283
==================================
0 commit comments