Skip to content

Commit ec2c25d

Browse files
authored
Merge pull request swiftlang#59430 from evnik/FormatImprovements
Indentation and line breaks attributes for Switch/Case and Closure
2 parents fae8d20 + 4d0054b commit ec2c25d

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

utils/gyb_syntax_support/ExprNodes.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -406,8 +406,9 @@
406406
Child('LeftBrace', kind='LeftBraceToken'),
407407
Child('Signature', kind='ClosureSignature', is_optional=True),
408408
Child('Statements', kind='CodeBlockItemList',
409-
collection_element_name='Statement'),
410-
Child('RightBrace', kind='RightBraceToken'),
409+
collection_element_name='Statement', is_indented=True),
410+
Child('RightBrace', kind='RightBraceToken',
411+
requires_leading_newline=True),
411412
]),
412413

413414
# unresolved-pattern-expr -> pattern

utils/gyb_syntax_support/StmtNodes.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@
4141
# switch-case-list -> switch-case switch-case-list?
4242
Node('SwitchCaseList', kind='SyntaxCollection',
4343
element='Syntax', element_name='SwitchCase',
44-
element_choices=['SwitchCase', 'IfConfigDecl']),
44+
element_choices=['SwitchCase', 'IfConfigDecl'],
45+
elements_separated_by_newline=True),
4546

4647
# repeat-while-stmt -> label? ':'? 'repeat' code-block 'while' expr ';'?
4748
Node('RepeatWhileStmt', kind='Stmt',
@@ -116,7 +117,8 @@
116117
Child('LeftBrace', kind='LeftBraceToken'),
117118
Child('Cases', kind='SwitchCaseList',
118119
collection_element_name='Case'),
119-
Child('RightBrace', kind='RightBraceToken'),
120+
Child('RightBrace', kind='RightBraceToken',
121+
requires_leading_newline=True),
120122
]),
121123

122124
# catch-clause-list -> catch-clause catch-clause-list?
@@ -315,7 +317,8 @@
315317
Child('Case', kind='SwitchCaseLabel'),
316318
]),
317319
Child('Statements', kind='CodeBlockItemList',
318-
collection_element_name='Statement'),
320+
collection_element_name='Statement',
321+
is_indented=True),
319322
]),
320323

321324
# switch-default-label -> 'default' ':'

0 commit comments

Comments
 (0)