Skip to content

Commit 879cb69

Browse files
grubeericmhegazy
authored andcommitted
add beautifier rule for space after close paren and destructure bracket (microsoft#21859)
1 parent 02e7696 commit 879cb69

2 files changed

Lines changed: 18 additions & 0 deletions

File tree

src/services/formatting/rules.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ namespace ts.formatting {
9292
rule("SpaceBetweenCloseBraceAndWhile", SyntaxKind.CloseBraceToken, SyntaxKind.WhileKeyword, [isNonJsxSameLineTokenContext], RuleAction.Space),
9393
rule("NoSpaceBetweenEmptyBraceBrackets", SyntaxKind.OpenBraceToken, SyntaxKind.CloseBraceToken, [isNonJsxSameLineTokenContext, isObjectContext], RuleAction.Delete),
9494

95+
// Add a space after control dec context if the next character is an open bracket ex: 'if (false)[a, b] = [1, 2];' -> 'if (false) [a, b] = [1, 2];'
96+
rule("SpaceAfterConditionalClosingParen", SyntaxKind.CloseParenToken, SyntaxKind.OpenBracketToken, [isControlDeclContext], RuleAction.Space),
97+
9598
rule("NoSpaceBetweenFunctionKeywordAndStar", SyntaxKind.FunctionKeyword, SyntaxKind.AsteriskToken, [isFunctionDeclarationOrFunctionExpressionContext], RuleAction.Delete),
9699
rule("SpaceAfterStarInGeneratorDeclaration", SyntaxKind.AsteriskToken, [SyntaxKind.Identifier, SyntaxKind.OpenParenToken], [isFunctionDeclarationOrFunctionExpressionContext], RuleAction.Space),
97100

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/// <reference path='fourslash.ts'/>
2+
3+
//// let a, b;
4+
//// /*1*/if (false)[a, b] = [1, 2];
5+
//// /*2*/if (true) [a, b] = [1, 2];
6+
//// /*3*/var a = [1, 2, 3].map(num => num) [0];
7+
8+
format.document();
9+
10+
goTo.marker("1");
11+
verify.currentLineContentIs("if (false) [a, b] = [1, 2];");
12+
goTo.marker("2");
13+
verify.currentLineContentIs("if (true) [a, b] = [1, 2];");
14+
goTo.marker("3");
15+
verify.currentLineContentIs("var a = [1, 2, 3].map(num => num)[0];");

0 commit comments

Comments
 (0)