@@ -231,8 +231,8 @@ namespace ts.formatting {
231231 rule ( "SpaceAfterConstructor" , SyntaxKind . ConstructorKeyword , SyntaxKind . OpenParenToken , [ isOptionEnabled ( "insertSpaceAfterConstructor" ) , isNonJsxSameLineTokenContext ] , RuleAction . Space ) ,
232232 rule ( "NoSpaceAfterConstructor" , SyntaxKind . ConstructorKeyword , SyntaxKind . OpenParenToken , [ isOptionDisabledOrUndefined ( "insertSpaceAfterConstructor" ) , isNonJsxSameLineTokenContext ] , RuleAction . Delete ) ,
233233
234- rule ( "SpaceAfterComma" , SyntaxKind . CommaToken , anyToken , [ isOptionEnabled ( "insertSpaceAfterCommaDelimiter" ) , isNonJsxSameLineTokenContext , isNonJsxElementContext , isNextTokenNotCloseBracket ] , RuleAction . Space ) ,
235- rule ( "NoSpaceAfterComma" , SyntaxKind . CommaToken , anyToken , [ isOptionDisabledOrUndefined ( "insertSpaceAfterCommaDelimiter" ) , isNonJsxSameLineTokenContext , isNonJsxElementContext ] , RuleAction . Delete ) ,
234+ rule ( "SpaceAfterComma" , SyntaxKind . CommaToken , anyToken , [ isOptionEnabled ( "insertSpaceAfterCommaDelimiter" ) , isNonJsxSameLineTokenContext , isNonJsxElementOrFragmentContext , isNextTokenNotCloseBracket ] , RuleAction . Space ) ,
235+ rule ( "NoSpaceAfterComma" , SyntaxKind . CommaToken , anyToken , [ isOptionDisabledOrUndefined ( "insertSpaceAfterCommaDelimiter" ) , isNonJsxSameLineTokenContext , isNonJsxElementOrFragmentContext ] , RuleAction . Delete ) ,
236236
237237 // Insert space after function keyword for anonymous functions
238238 rule ( "SpaceAfterAnonymousFunctionKeyword" , SyntaxKind . FunctionKeyword , SyntaxKind . OpenParenToken , [ isOptionEnabled ( "insertSpaceAfterFunctionKeywordForAnonymousFunctions" ) , isFunctionDeclContext ] , RuleAction . Space ) ,
@@ -319,7 +319,7 @@ namespace ts.formatting {
319319 "SpaceBetweenStatements" ,
320320 [ SyntaxKind . CloseParenToken , SyntaxKind . DoKeyword , SyntaxKind . ElseKeyword , SyntaxKind . CaseKeyword ] ,
321321 anyToken ,
322- [ isNonJsxSameLineTokenContext , isNonJsxElementContext , isNotForContext ] ,
322+ [ isNonJsxSameLineTokenContext , isNonJsxElementOrFragmentContext , isNotForContext ] ,
323323 RuleAction . Space ) ,
324324 // This low-pri rule takes care of "try {" and "finally {" in case the rule SpaceBeforeOpenBraceInControl didn't execute on FormatOnEnter.
325325 rule ( "SpaceAfterTryFinally" , [ SyntaxKind . TryKeyword , SyntaxKind . FinallyKeyword ] , SyntaxKind . OpenBraceToken , [ isNonJsxSameLineTokenContext ] , RuleAction . Space ) ,
@@ -614,8 +614,8 @@ namespace ts.formatting {
614614 return context . TokensAreOnSameLine ( ) && context . contextNode . kind !== SyntaxKind . JsxText ;
615615 }
616616
617- function isNonJsxElementContext ( context : FormattingContext ) : boolean {
618- return context . contextNode . kind !== SyntaxKind . JsxElement ;
617+ function isNonJsxElementOrFragmentContext ( context : FormattingContext ) : boolean {
618+ return context . contextNode . kind !== SyntaxKind . JsxElement && context . contextNode . kind !== SyntaxKind . JsxFragment ;
619619 }
620620
621621 function isJsxExpressionContext ( context : FormattingContext ) : boolean {
0 commit comments