@@ -471,10 +471,10 @@ namespace ts.formatting {
471
471
this . NoSpaceBeforeCloseBracket = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . CloseBracketToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets" ) , Rules . IsNonJsxSameLineTokenContext ) , RuleAction . Delete ) ) ;
472
472
473
473
// Insert space after opening and before closing template string braces
474
- this . NoSpaceAfterTemplateHeadAndMiddle = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] ) , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , Rules . IsNonJsxSameLineTokenContext ) , RuleAction . Delete ) ) ;
475
- this . SpaceAfterTemplateHeadAndMiddle = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] ) , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionEnabled ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , Rules . IsNonJsxSameLineTokenContext ) , RuleAction . Space ) ) ;
476
- this . NoSpaceBeforeTemplateMiddleAndTail = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . Any , Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , Rules . IsNonJsxSameLineTokenContext ) , RuleAction . Delete ) ) ;
477
- this . SpaceBeforeTemplateMiddleAndTail = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . Any , Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionEnabled ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , Rules . IsNonJsxSameLineTokenContext ) , RuleAction . Space ) ) ;
474
+ this . NoSpaceAfterTemplateHeadAndMiddle = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] ) , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , Rules . IsNonJsxAndSpanBetweenIsSingleLineTokenContext ) , RuleAction . Delete ) ) ;
475
+ this . SpaceAfterTemplateHeadAndMiddle = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] ) , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionEnabled ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , Rules . IsNonJsxAndSpanBetweenIsSingleLineTokenContext ) , RuleAction . Space ) ) ;
476
+ this . NoSpaceBeforeTemplateMiddleAndTail = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . Any , Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , Rules . IsNonJsxAndSpanBetweenIsSingleLineTokenContext ) , RuleAction . Delete ) ) ;
477
+ this . SpaceBeforeTemplateMiddleAndTail = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . Any , Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionEnabled ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , Rules . IsNonJsxAndSpanBetweenIsSingleLineTokenContext ) , RuleAction . Space ) ) ;
478
478
479
479
// No space after { and before } in JSX expression
480
480
this . NoSpaceAfterOpenBraceInJsxExpression = new Rule ( RuleDescriptor . create3 ( SyntaxKind . OpenBraceToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces" ) , Rules . IsNonJsxSameLineTokenContext , Rules . IsJsxExpressionContext ) , RuleAction . Delete ) ) ;
@@ -820,6 +820,10 @@ namespace ts.formatting {
820
820
return context . TokensAreOnSameLine ( ) && context . contextNode . kind !== SyntaxKind . JsxText ;
821
821
}
822
822
823
+ static IsNonJsxAndSpanBetweenIsSingleLineTokenContext ( context : FormattingContext ) : boolean {
824
+ return context . SpanBetweenTokensIsOnSingleLine ( ) && context . contextNode . kind !== SyntaxKind . JsxText ;
825
+ }
826
+
823
827
static IsNonJsxElementContext ( context : FormattingContext ) : boolean {
824
828
return context . contextNode . kind !== SyntaxKind . JsxElement ;
825
829
}
0 commit comments