@@ -158,11 +158,7 @@ comprehension array collections
158158]
159159UInt[b(c, e) for c in d for e in f]
160160
161- f(1, 2, i for i in iter)
162- (b(c, e) for c in d, e = 5 if e)
163-
164161---
165-
166162(source_file
167163 (comprehension_expression
168164 (identifier)
@@ -177,19 +173,30 @@ f(1, 2, i for i in iter)
177173 (comprehension_expression
178174 (call_expression (identifier) (argument_list (identifier) (identifier)))
179175 (for_clause (for_binding (identifier) (operator) (identifier)))
180- (for_clause (for_binding (identifier) (operator) (identifier)))))
176+ (for_clause (for_binding (identifier) (operator) (identifier))))))
177+
178+
179+ ========================================
180+ generators
181+ ========================================
182+
183+ f(1, 2, i for i in iter)
184+ (b(c, e) for c in d, e = 5 if e)
181185
186+ ---
187+ (source_file
182188 (call_expression
183- (identifier)
184- (argument_list
185- (integer_literal)
186- (integer_literal)
187189 (identifier)
188- (for_clause (for_binding (identifier) (operator) (identifier)))))
189- (parenthesized_expression
190- (call_expression (identifier) (argument_list (identifier) (identifier)))
191- (for_clause
192- (for_binding (identifier) (operator) (identifier))
193- (for_binding (identifier) (operator) (integer_literal)))
194- (if_clause (identifier))))
195-
190+ (argument_list
191+ (integer_literal)
192+ (integer_literal)
193+ (generator
194+ (identifier)
195+ (for_clause (for_binding (identifier) (operator) (identifier))))))
196+ (parenthesized_expression
197+ (generator
198+ (call_expression (identifier) (argument_list (identifier) (identifier)))
199+ (for_clause
200+ (for_binding (identifier) (operator) (identifier))
201+ (for_binding (identifier) (operator) (integer_literal)))
202+ (if_clause (identifier)))))
0 commit comments