@@ -216,8 +216,10 @@ namespace ts.formatting {
216216 // Async functions
217217 public SpaceBetweenAsyncAndFunctionKeyword : Rule ;
218218
219- // Tagged template string
219+ // Template strings
220220 public SpaceBetweenTagAndTemplateString : Rule ;
221+ public NoSpaceAfterTemplateHeadAndMiddle : Rule ;
222+ public NoSpaceBeforeTemplateMiddleAndTail : Rule ;
221223
222224 constructor ( ) {
223225 ///
@@ -371,6 +373,8 @@ namespace ts.formatting {
371373
372374 // template string
373375 this . SpaceBetweenTagAndTemplateString = new Rule ( RuleDescriptor . create3 ( SyntaxKind . Identifier , Shared . TokenRange . FromTokens ( [ SyntaxKind . NoSubstitutionTemplateLiteral , SyntaxKind . TemplateHead ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
376+ this . NoSpaceAfterTemplateHeadAndMiddle = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateHead , SyntaxKind . TemplateMiddle ] ) , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
377+ this . NoSpaceBeforeTemplateMiddleAndTail = new Rule ( RuleDescriptor . create4 ( Shared . TokenRange . Any , Shared . TokenRange . FromTokens ( [ SyntaxKind . TemplateMiddle , SyntaxKind . TemplateTail ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
374378
375379 // These rules are higher in priority than user-configurable rules.
376380 this . HighPriorityCommonRules =
@@ -399,7 +403,7 @@ namespace ts.formatting {
399403 this . SpaceBeforeBinaryKeywordOperator , this . SpaceAfterBinaryKeywordOperator ,
400404 this . SpaceAfterVoidOperator ,
401405 this . SpaceBetweenAsyncAndFunctionKeyword ,
402- this . SpaceBetweenTagAndTemplateString ,
406+ this . SpaceBetweenTagAndTemplateString , this . NoSpaceAfterTemplateHeadAndMiddle , this . NoSpaceBeforeTemplateMiddleAndTail ,
403407
404408 // TypeScript-specific rules
405409 this . NoSpaceAfterConstructor , this . NoSpaceAfterModuleImport ,
0 commit comments