Skip to content

Commit 2a8e8ad

Browse files
committed
Implement parsing gen fn
Generator functions were implemented in rust-lang/rust#118457, tracking issue rust-lang/rust#117078.
1 parent 261b202 commit 2a8e8ad

File tree

3 files changed

+29
-0
lines changed

3 files changed

+29
-0
lines changed

grammar.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -462,6 +462,7 @@ module.exports = grammar({
462462
'default',
463463
'const',
464464
'unsafe',
465+
'gen',
465466
$.extern_modifier,
466467
)),
467468

src/grammar.json

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/corpus/async.txt

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,27 @@ gen move {}
161161
(expression_statement
162162
(gen_block
163163
(block))))
164+
165+
================================================================================
166+
gen fn
167+
================================================================================
168+
169+
gen fn f() -> u8 {
170+
yield 42;
171+
yield;
172+
}
173+
174+
--------------------------------------------------------------------------------
175+
176+
(source_file
177+
(function_item
178+
(function_modifiers)
179+
(identifier)
180+
(parameters)
181+
(primitive_type)
182+
(block
183+
(expression_statement
184+
(yield_expression
185+
(integer_literal)))
186+
(expression_statement
187+
(yield_expression)))))

0 commit comments

Comments
 (0)