@@ -95,6 +95,7 @@ namespace ts.formatting {
9595 // Also should not apply to })
9696 rule ( "SpaceBetweenCloseBraceAndElse" , SyntaxKind . CloseBraceToken , SyntaxKind . ElseKeyword , [ isNonJsxSameLineTokenContext ] , RuleAction . InsertSpace ) ,
9797 rule ( "SpaceBetweenCloseBraceAndWhile" , SyntaxKind . CloseBraceToken , SyntaxKind . WhileKeyword , [ isNonJsxSameLineTokenContext ] , RuleAction . InsertSpace ) ,
98+ rule ( "NoSpaceBetweenEmptyBraceBrackets" , SyntaxKind . OpenBraceToken , SyntaxKind . CloseBraceToken , [ isNonJsxSameLineTokenContext , isObjectContext ] , RuleAction . DeleteSpace ) ,
9899
99100 // 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];'
100101 rule ( "SpaceAfterConditionalClosingParen" , SyntaxKind . CloseParenToken , SyntaxKind . OpenBracketToken , [ isControlDeclContext ] , RuleAction . InsertSpace ) ,
@@ -269,9 +270,9 @@ namespace ts.formatting {
269270 // Insert a space after { and before } in single-line contexts, but remove space from empty object literals {}.
270271 rule ( "SpaceAfterOpenBrace" , SyntaxKind . OpenBraceToken , anyToken , [ isOptionEnabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces" ) , isBraceWrappedContext ] , RuleAction . InsertSpace ) ,
271272 rule ( "SpaceBeforeCloseBrace" , anyToken , SyntaxKind . CloseBraceToken , [ isOptionEnabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces" ) , isBraceWrappedContext ] , RuleAction . InsertSpace ) ,
273+ rule ( "NoSpaceBetweenEmptyBraceBrackets" , SyntaxKind . OpenBraceToken , SyntaxKind . CloseBraceToken , [ isNonJsxSameLineTokenContext , isObjectContext ] , RuleAction . DeleteSpace ) ,
272274 rule ( "NoSpaceAfterOpenBrace" , SyntaxKind . OpenBraceToken , anyToken , [ isOptionDisabled ( "insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces" ) , isNonJsxSameLineTokenContext ] , RuleAction . DeleteSpace ) ,
273275 rule ( "NoSpaceBeforeCloseBrace" , anyToken , SyntaxKind . CloseBraceToken , [ isOptionDisabled ( "insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces" ) , isNonJsxSameLineTokenContext ] , RuleAction . DeleteSpace ) ,
274- rule ( "NoSpaceBetweenEmptyBraceBrackets" , SyntaxKind . OpenBraceToken , SyntaxKind . CloseBraceToken , [ isOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingEmptyBraces" ) , isNonJsxSameLineTokenContext , isObjectContext ] , RuleAction . DeleteSpace ) ,
275276
276277 // Insert a space after opening and before closing empty brace brackets
277278 rule ( "SpaceBetweenEmptyBraceBrackets" , SyntaxKind . OpenBraceToken , SyntaxKind . CloseBraceToken , [ isOptionEnabled ( "insertSpaceAfterOpeningAndBeforeClosingEmptyBraces" ) ] , RuleAction . InsertSpace ) ,
0 commit comments