@@ -138,7 +138,6 @@ namespace ts.formatting {
138138 public NoSpaceAfterOpenAngularBracket : Rule ;
139139 public NoSpaceBeforeCloseAngularBracket : Rule ;
140140 public NoSpaceAfterCloseAngularBracket : Rule ;
141- public NoSpaceAfterTypeAssertion : Rule ;
142141
143142 // Remove spaces in empty interface literals. e.g.: x: {}
144143 public NoSpaceBetweenEmptyInterfaceBraceBrackets : Rule ;
@@ -240,6 +239,10 @@ namespace ts.formatting {
240239 public NoSpaceBeforeEqualInJsxAttribute : Rule ;
241240 public NoSpaceAfterEqualInJsxAttribute : Rule ;
242241
242+ // No space after type assertions
243+ public NoSpaceAfterTypeAssertion : Rule ;
244+ public SpaceAfterTypeAssertion : Rule ;
245+
243246 constructor ( ) {
244247 ///
245248 /// Common Rules
@@ -375,7 +378,6 @@ namespace ts.formatting {
375378 this . NoSpaceAfterOpenAngularBracket = new Rule ( RuleDescriptor . create3 ( SyntaxKind . LessThanToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeArgumentOrParameterOrAssertionContext ) , RuleAction . Delete ) ) ;
376379 this . NoSpaceBeforeCloseAngularBracket = new Rule ( RuleDescriptor . create2 ( Shared . TokenRange . Any , SyntaxKind . GreaterThanToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeArgumentOrParameterOrAssertionContext ) , RuleAction . Delete ) ) ;
377380 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 ) ) ;
378- this . NoSpaceAfterTypeAssertion = new Rule ( RuleDescriptor . create3 ( SyntaxKind . GreaterThanToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeAssertionContext ) , RuleAction . Delete ) ) ;
379381
380382 // Remove spaces in empty interface literals. e.g.: x: {}
381383 this . NoSpaceBetweenEmptyInterfaceBraceBrackets = new Rule ( RuleDescriptor . create1 ( SyntaxKind . OpenBraceToken , SyntaxKind . CloseBraceToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsObjectTypeContext ) , RuleAction . Delete ) ) ;
@@ -447,7 +449,6 @@ namespace ts.formatting {
447449 this . NoSpaceAfterOpenAngularBracket ,
448450 this . NoSpaceBeforeCloseAngularBracket ,
449451 this . NoSpaceAfterCloseAngularBracket ,
450- this . NoSpaceAfterTypeAssertion ,
451452 this . SpaceBeforeAt ,
452453 this . NoSpaceAfterAt ,
453454 this . SpaceAfterDecorator ,
@@ -526,6 +527,11 @@ namespace ts.formatting {
526527 // Insert space after function keyword for anonymous functions
527528 this . SpaceAfterAnonymousFunctionKeyword = new Rule ( RuleDescriptor . create1 ( SyntaxKind . FunctionKeyword , SyntaxKind . OpenParenToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsFunctionDeclContext ) , RuleAction . Space ) ) ;
528529 this . NoSpaceAfterAnonymousFunctionKeyword = new Rule ( RuleDescriptor . create1 ( SyntaxKind . FunctionKeyword , SyntaxKind . OpenParenToken ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsFunctionDeclContext ) , RuleAction . Delete ) ) ;
530+
531+ // No space after type assertion
532+ this . NoSpaceAfterTypeAssertion = new Rule ( RuleDescriptor . create3 ( SyntaxKind . GreaterThanToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeAssertionContext ) , RuleAction . Delete ) ) ;
533+ this . SpaceAfterTypeAssertion = new Rule ( RuleDescriptor . create3 ( SyntaxKind . GreaterThanToken , Shared . TokenRange . Any ) , RuleOperation . create2 ( new RuleOperationContext ( Rules . IsNonJsxSameLineTokenContext , Rules . IsTypeAssertionContext ) , RuleAction . Space ) ) ;
534+
529535 }
530536
531537 ///
0 commit comments