@@ -52,10 +52,6 @@ namespace ts.formatting {
52
52
public SpaceBeforeCloseBrace : Rule ;
53
53
public NoSpaceBetweenEmptyBraceBrackets : Rule ;
54
54
55
- // No space after { and before } in JSX expression
56
- public NoSpaceAfterOpenBraceInJsxExpression : Rule ;
57
- public NoSpaceBeforeCloseBraceInJsxExpression : Rule ;
58
-
59
55
// Insert new line after { and before } in multi-line contexts.
60
56
public NewLineAfterOpenBraceInBlockContext : Rule ;
61
57
@@ -229,6 +225,12 @@ namespace ts.formatting {
229
225
public NoSpaceBeforeTemplateMiddleAndTail : Rule ;
230
226
public SpaceBeforeTemplateMiddleAndTail : Rule ;
231
227
228
+ // No space after { and before } in JSX expression
229
+ public NoSpaceAfterOpenBraceInJsxExpression : Rule ;
230
+ public SpaceAfterOpenBraceInJsxExpression : Rule ;
231
+ public NoSpaceBeforeCloseBraceInJsxExpression : Rule ;
232
+ public SpaceBeforeCloseBraceInJsxExpression : Rule ;
233
+
232
234
constructor ( ) {
233
235
///
234
236
/// Common Rules
@@ -280,10 +282,6 @@ namespace ts.formatting {
280
282
this . SpaceBeforeCloseBrace = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . CloseBraceToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSingleLineBlockContext ) , RuleAction . Space ) ) ;
281
283
this . NoSpaceBetweenEmptyBraceBrackets = new Rule ( RuleDescriptor . create1 ( SyntaxKind . OpenBraceToken , SyntaxKind . CloseBraceToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsObjectContext ) , RuleAction . Delete ) ) ;
282
284
283
- // No space after { and before } in JSX expression
284
- this . NoSpaceAfterOpenBraceInJsxExpression = new Rule ( RuleDescriptor . create3 ( SyntaxKind . OpenBraceToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . isJsxExpressionContext ) , RuleAction . Delete ) ) ;
285
- this . NoSpaceBeforeCloseBraceInJsxExpression = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . CloseBraceToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . isJsxExpressionContext ) , RuleAction . Delete ) ) ;
286
-
287
285
// Insert new line after { and before } in multi-line contexts.
288
286
this . NewLineAfterOpenBraceInBlockContext = new Rule ( RuleDescriptor . create3 ( SyntaxKind . OpenBraceToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsMultilineBlockContext ) , RuleAction . NewLine ) ) ;
289
287
@@ -403,7 +401,6 @@ namespace ts.formatting {
403
401
this . SpaceAfterSubtractWhenFollowedByUnaryMinus , this . SpaceAfterSubtractWhenFollowedByPredecrement ,
404
402
this . NoSpaceAfterCloseBrace ,
405
403
this . SpaceAfterOpenBrace , this . SpaceBeforeCloseBrace , this . NewLineBeforeCloseBraceInBlockContext ,
406
- this . NoSpaceAfterOpenBraceInJsxExpression , this . NoSpaceBeforeCloseBraceInJsxExpression ,
407
404
this . SpaceAfterCloseBrace , this . SpaceBetweenCloseBraceAndElse , this . SpaceBetweenCloseBraceAndWhile , this . NoSpaceBetweenEmptyBraceBrackets ,
408
405
this . NoSpaceBetweenFunctionKeywordAndStar , this . SpaceAfterStarInGeneratorDeclaration ,
409
406
this . SpaceAfterFunctionInFuncDecl , this . NewLineAfterOpenBraceInBlockContext , this . SpaceAfterGetSetInMember ,
@@ -500,6 +497,12 @@ namespace ts.formatting {
500
497
this . NoSpaceBeforeTemplateMiddleAndTail = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . Any , Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext ) , RuleAction . Delete ) ) ;
501
498
this . SpaceBeforeTemplateMiddleAndTail = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . Any , Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext ) , RuleAction . Space ) ) ;
502
499
500
+ // No space after { and before } in JSX expression
501
+ this . NoSpaceAfterOpenBraceInJsxExpression = new Rule ( RuleDescriptor . create3 ( SyntaxKind . OpenBraceToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . isJsxExpressionContext ) , RuleAction . Delete ) ) ;
502
+ this . SpaceAfterOpenBraceInJsxExpression = new Rule ( RuleDescriptor . create3 ( SyntaxKind . OpenBraceToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . isJsxExpressionContext ) , RuleAction . Space ) ) ;
503
+ this . NoSpaceBeforeCloseBraceInJsxExpression = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . CloseBraceToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . isJsxExpressionContext ) , RuleAction . Delete ) ) ;
504
+ this . SpaceBeforeCloseBraceInJsxExpression = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . CloseBraceToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . isJsxExpressionContext ) , RuleAction . Space ) ) ;
505
+
503
506
// Insert space after function keyword for anonymous functions
504
507
this . SpaceAfterAnonymousFunctionKeyword = new Rule ( RuleDescriptor . create1 ( SyntaxKind . FunctionKeyword , SyntaxKind . OpenParenToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsFunctionDeclContext ) , RuleAction . Space ) ) ;
505
508
this . NoSpaceAfterAnonymousFunctionKeyword = new Rule ( RuleDescriptor . create1 ( SyntaxKind . FunctionKeyword , SyntaxKind . OpenParenToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsFunctionDeclContext ) , RuleAction . Delete ) ) ;
0 commit comments