@@ -471,10 +471,10 @@ namespace ts.formatting {
471471 this . NoSpaceBeforeCloseBracket = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . CloseBracketToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets" ) , Rules . IsNonJsxSameLineTokenContext ) , RuleAction . Delete ) ) ;
472472
473473 // 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 ) ) ;
478478
479479 // No space after { and before } in JSX expression
480480 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 {
820820 return context . TokensAreOnSameLine ( ) && context . contextNode . kind !== SyntaxKind . JsxText ;
821821 }
822822
823+ static IsNonJsxAndSpanBetweenIsSingleLineTokenContext ( context : FormattingContext ) : boolean {
824+ return context . SpanBetweenTokensIsOnSingleLine ( ) && context . contextNode . kind !== SyntaxKind . JsxText ;
825+ }
826+
823827 static IsNonJsxElementContext ( context : FormattingContext ) : boolean {
824828 return context . contextNode . kind !== SyntaxKind . JsxElement ;
825829 }
0 commit comments