@@ -279,9 +279,9 @@ namespace ts.formatting {
279279 rule ( "NoSpaceBetweenEmptyBraceBrackets" , SyntaxKind . OpenBraceToken , SyntaxKind . CloseBraceToken , [ isOptionDisabled ( "insertSpaceAfterOpeningAndBeforeClosingEmptyBraces" ) , isNonJsxSameLineTokenContext ] , RuleAction . DeleteSpace ) ,
280280
281281 // Insert space after opening and before closing template string braces
282- rule ( "SpaceAfterTemplateHeadAndMiddle" , [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] , anyToken , [ isOptionEnabled ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , isNonJsxSameLineTokenContext ] , RuleAction . InsertSpace ) ,
282+ rule ( "SpaceAfterTemplateHeadAndMiddle" , [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] , anyToken , [ isOptionEnabled ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , isNonJsxTextContext ] , RuleAction . InsertSpace , RuleFlags . CanDeleteNewLines ) ,
283283 rule ( "SpaceBeforeTemplateMiddleAndTail" , anyToken , [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] , [ isOptionEnabled ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , isNonJsxSameLineTokenContext ] , RuleAction . InsertSpace ) ,
284- rule ( "NoSpaceAfterTemplateHeadAndMiddle" , [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] , anyToken , [ isOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , isNonJsxSameLineTokenContext ] , RuleAction . DeleteSpace ) ,
284+ rule ( "NoSpaceAfterTemplateHeadAndMiddle" , [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] , anyToken , [ isOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , isNonJsxTextContext ] , RuleAction . DeleteSpace , RuleFlags . CanDeleteNewLines ) ,
285285 rule ( "NoSpaceBeforeTemplateMiddleAndTail" , anyToken , [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] , [ isOptionDisabledOrUndefined ( "insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces" ) , isNonJsxSameLineTokenContext ] , RuleAction . DeleteSpace ) ,
286286
287287 // No space after { and before } in JSX expression
@@ -690,6 +690,10 @@ namespace ts.formatting {
690690 return context . TokensAreOnSameLine ( ) && context . contextNode . kind !== SyntaxKind . JsxText ;
691691 }
692692
693+ function isNonJsxTextContext ( context : FormattingContext ) : boolean {
694+ return context . contextNode . kind !== SyntaxKind . JsxText ;
695+ }
696+
693697 function isNonJsxElementOrFragmentContext ( context : FormattingContext ) : boolean {
694698 return context . contextNode . kind !== SyntaxKind . JsxElement && context . contextNode . kind !== SyntaxKind . JsxFragment ;
695699 }
0 commit comments