@@ -136,7 +136,6 @@ namespace ts.formatting {
136136 public NoSpaceAfterOpenAngularBracket : Rule ;
137137 public NoSpaceBeforeCloseAngularBracket : Rule ;
138138 public NoSpaceAfterCloseAngularBracket : Rule ;
139- public NoSpaceAfterTypeAssertion : Rule ;
140139
141140 // Remove spaces in empty interface literals. e.g.: x: {}
142141 public NoSpaceBetweenEmptyInterfaceBraceBrackets : Rule ;
@@ -238,6 +237,10 @@ namespace ts.formatting {
238237 public NoSpaceBeforeEqualInJsxAttribute : Rule ;
239238 public NoSpaceAfterEqualInJsxAttribute : Rule ;
240239
240+ // No space after type assertions
241+ public NoSpaceAfterTypeAssertion : Rule ;
242+ public SpaceAfterTypeAssertion : Rule ;
243+
241244 constructor ( ) {
242245 ///
243246 /// Common Rules
@@ -371,7 +374,6 @@ namespace ts.formatting {
371374 this . NoSpaceAfterOpenAngularBracket = new Rule ( RuleDescriptor . create3 ( SyntaxKind . LessThanToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeArgumentOrParameterOrAssertionContext ) , RuleAction . Delete ) ) ;
372375 this . NoSpaceBeforeCloseAngularBracket = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . GreaterThanToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeArgumentOrParameterOrAssertionContext ) , RuleAction . Delete ) ) ;
373376 this . NoSpaceAfterCloseAngularBracket = new Rule ( RuleDescriptor . create3 ( SyntaxKind . GreaterThanToken , Shared . TokenRange . FromTokens ( [ SyntaxKind . OpenParenToken , SyntaxKind . OpenBracketToken , SyntaxKind . GreaterThanToken , SyntaxKind . CommaToken ] ) ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeArgumentOrParameterOrAssertionContext ) , RuleAction . Delete ) ) ;
374- this . NoSpaceAfterTypeAssertion = new Rule ( RuleDescriptor . create3 ( SyntaxKind . GreaterThanToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeAssertionContext ) , RuleAction . Delete ) ) ;
375377
376378 // Remove spaces in empty interface literals. e.g.: x: {}
377379 this . NoSpaceBetweenEmptyInterfaceBraceBrackets = new Rule ( RuleDescriptor . create1 ( SyntaxKind . OpenBraceToken , SyntaxKind . CloseBraceToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsObjectTypeContext ) , RuleAction . Delete ) ) ;
@@ -443,7 +445,6 @@ namespace ts.formatting {
443445 this . NoSpaceAfterOpenAngularBracket ,
444446 this . NoSpaceBeforeCloseAngularBracket ,
445447 this . NoSpaceAfterCloseAngularBracket ,
446- this . NoSpaceAfterTypeAssertion ,
447448 this . SpaceBeforeAt ,
448449 this . NoSpaceAfterAt ,
449450 this . SpaceAfterDecorator ,
@@ -522,6 +523,11 @@ namespace ts.formatting {
522523 // Insert space after function keyword for anonymous functions
523524 this . SpaceAfterAnonymousFunctionKeyword = new Rule ( RuleDescriptor . create1 ( SyntaxKind . FunctionKeyword , SyntaxKind . OpenParenToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsFunctionDeclContext ) , RuleAction . Space ) ) ;
524525 this . NoSpaceAfterAnonymousFunctionKeyword = new Rule ( RuleDescriptor . create1 ( SyntaxKind . FunctionKeyword , SyntaxKind . OpenParenToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsFunctionDeclContext ) , RuleAction . Delete ) ) ;
526+
527+ // No space after type assertion
528+ this . NoSpaceAfterTypeAssertion = new Rule ( RuleDescriptor . create3 ( SyntaxKind . GreaterThanToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeAssertionContext ) , RuleAction . Delete ) ) ;
529+ this . SpaceAfterTypeAssertion = new Rule ( RuleDescriptor . create3 ( SyntaxKind . GreaterThanToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeAssertionContext ) , RuleAction . Space ) ) ;
530+
525531 }
526532
527533 ///
0 commit comments