File tree Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Expand file tree Collapse file tree 1 file changed +3
-2
lines changed Original file line number Diff line number Diff line change @@ -3601,13 +3601,14 @@ namespace ts {
36013601 createTypeNode : ( types : NodeArray < TypeNode > ) => UnionOrIntersectionTypeNode
36023602 ) : TypeNode {
36033603 const pos = getNodePos ( ) ;
3604+ const isUnionType = operator === SyntaxKind . BarToken ;
36043605 const hasLeadingOperator = parseOptional ( operator ) ;
3605- let type = hasLeadingOperator && parseFunctionOrConstructorTypeToError ( operator === SyntaxKind . BarToken )
3606+ let type = hasLeadingOperator && parseFunctionOrConstructorTypeToError ( isUnionType )
36063607 || parseConstituentType ( ) ;
36073608 if ( token ( ) === operator || hasLeadingOperator ) {
36083609 const types = [ type ] ;
36093610 while ( parseOptional ( operator ) ) {
3610- types . push ( parseFunctionOrConstructorTypeToError ( operator === SyntaxKind . BarToken ) || parseConstituentType ( ) ) ;
3611+ types . push ( parseFunctionOrConstructorTypeToError ( isUnionType ) || parseConstituentType ( ) ) ;
36113612 }
36123613 type = finishNode ( createTypeNode ( createNodeArray ( types , pos ) ) , pos ) ;
36133614 }
You can’t perform that action at this time.
0 commit comments