@@ -227,11 +227,13 @@ namespace ts.formatting {
227
227
public SpaceBetweenTagAndTemplateString : Rule ;
228
228
public NoSpaceBetweenTagAndTemplateString : Rule ;
229
229
230
- // Union type
230
+ // Type operation
231
231
public SpaceBeforeBar : Rule ;
232
232
public NoSpaceBeforeBar : Rule ;
233
233
public SpaceAfterBar : Rule ;
234
234
public NoSpaceAfterBar : Rule ;
235
+ public SpaceBeforeAmpersand : Rule ;
236
+ public SpaceAfterAmpersand : Rule ;
235
237
236
238
constructor ( ) {
237
239
///
@@ -394,12 +396,13 @@ namespace ts.formatting {
394
396
this . SpaceBetweenTagAndTemplateString = new Rule ( RuleDescriptor . create3 ( SyntaxKind . Identifier , Shared . TokenRange . FromTokens ( [ SyntaxKind . NoSubstitutionTemplateLiteral , SyntaxKind . TemplateHead ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
395
397
this . NoSpaceBetweenTagAndTemplateString = new Rule ( RuleDescriptor . create3 ( SyntaxKind . Identifier , Shared . TokenRange . FromTokens ( [ SyntaxKind . NoSubstitutionTemplateLiteral , SyntaxKind . TemplateHead ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
396
398
397
- // union type
399
+ // type operation
398
400
this . SpaceBeforeBar = new Rule ( RuleDescriptor . create3 ( SyntaxKind . BarToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
399
401
this . NoSpaceBeforeBar = new Rule ( RuleDescriptor . create3 ( SyntaxKind . BarToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
400
402
this . SpaceAfterBar = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . BarToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
401
403
this . NoSpaceAfterBar = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . BarToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Delete ) ) ;
402
-
404
+ this . SpaceBeforeAmpersand = new Rule ( RuleDescriptor . create3 ( SyntaxKind . AmpersandToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
405
+ this . SpaceAfterAmpersand = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . AmpersandToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsSameLineTokenContext ) , RuleAction . Space ) ) ;
403
406
404
407
// These rules are higher in priority than user-configurable rules.
405
408
this . HighPriorityCommonRules =
@@ -432,6 +435,7 @@ namespace ts.formatting {
432
435
this . SpaceAfterTypeKeyword , this . NoSpaceAfterTypeKeyword ,
433
436
this . SpaceBetweenTagAndTemplateString , this . NoSpaceBetweenTagAndTemplateString ,
434
437
this . SpaceBeforeBar , this . NoSpaceBeforeBar , this . SpaceAfterBar , this . NoSpaceAfterBar ,
438
+ this . SpaceBeforeAmpersand , this . SpaceAfterAmpersand ,
435
439
436
440
// TypeScript-specific rules
437
441
this . NoSpaceAfterConstructor , this . NoSpaceAfterModuleImport ,
0 commit comments