Skip to content

Commit 66d19e6

Browse files
committed
[Syntax] Accept '_' token as a label for tuple expression
1 parent 8bfb232 commit 66d19e6

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

utils/gyb_syntax_support/AttributeNodes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979

8080
# attribute-list -> attribute attribute-list?
8181
Node('AttributeList', kind='SyntaxCollection',
82+
omit_when_empty=True,
8283
element='Syntax', element_name='Attribute',
8384
element_choices=[
8485
'Attribute',

utils/gyb_syntax_support/DeclNodes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -374,6 +374,7 @@
374374
# | 'weak'
375375
# mutation-modifier -> 'mutating' | 'nonmutating'
376376
Node('ModifierList', kind='SyntaxCollection',
377+
omit_when_empty=True,
377378
element='DeclModifier',
378379
element_name='Modifier'),
379380

utils/gyb_syntax_support/ExprNodes.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,8 +215,12 @@
215215
Node('TupleExprElement', kind='Syntax',
216216
traits=['WithTrailingComma'],
217217
children=[
218-
Child('Label', kind='IdentifierToken',
219-
is_optional=True),
218+
Child('Label', kind='Token',
219+
is_optional=True,
220+
token_choices=[
221+
'IdentifierToken',
222+
'WildcardToken'
223+
]),
220224
Child('Colon', kind='ColonToken',
221225
is_optional=True),
222226
Child('Expression', kind='Expr'),

0 commit comments

Comments
 (0)