@@ -1075,7 +1075,7 @@ namespace ts {
10751075 if ( flags & ModifierFlags . Override ) result . push ( createModifier ( SyntaxKind . OverrideKeyword ) ) ;
10761076 if ( flags & ModifierFlags . Readonly ) result . push ( createModifier ( SyntaxKind . ReadonlyKeyword ) ) ;
10771077 if ( flags & ModifierFlags . Async ) result . push ( createModifier ( SyntaxKind . AsyncKeyword ) ) ;
1078- return result ;
1078+ return result . length ? result : undefined ;
10791079 }
10801080
10811081 //
@@ -6080,32 +6080,36 @@ namespace ts {
60806080
60816081 function updateModifiers < T extends HasModifiers > ( node : T , modifiers : readonly Modifier [ ] | ModifierFlags ) : T ;
60826082 function updateModifiers ( node : HasModifiers , modifiers : readonly Modifier [ ] | ModifierFlags ) {
6083+ let modifierArray ;
60836084 if ( typeof modifiers === "number" ) {
6084- modifiers = createModifiersFromModifierFlags ( modifiers ) ;
6085+ modifierArray = createModifiersFromModifierFlags ( modifiers ) ;
60856086 }
6086- return isParameter ( node ) ? updateParameterDeclaration ( node , node . decorators , modifiers , node . dotDotDotToken , node . name , node . questionToken , node . type , node . initializer ) :
6087- isPropertySignature ( node ) ? updatePropertySignature ( node , modifiers , node . name , node . questionToken , node . type ) :
6088- isPropertyDeclaration ( node ) ? updatePropertyDeclaration ( node , node . decorators , modifiers , node . name , node . questionToken ?? node . exclamationToken , node . type , node . initializer ) :
6089- isMethodSignature ( node ) ? updateMethodSignature ( node , modifiers , node . name , node . questionToken , node . typeParameters , node . parameters , node . type ) :
6090- isMethodDeclaration ( node ) ? updateMethodDeclaration ( node , node . decorators , modifiers , node . asteriskToken , node . name , node . questionToken , node . typeParameters , node . parameters , node . type , node . body ) :
6091- isConstructorDeclaration ( node ) ? updateConstructorDeclaration ( node , node . decorators , modifiers , node . parameters , node . body ) :
6092- isGetAccessorDeclaration ( node ) ? updateGetAccessorDeclaration ( node , node . decorators , modifiers , node . name , node . parameters , node . type , node . body ) :
6093- isSetAccessorDeclaration ( node ) ? updateSetAccessorDeclaration ( node , node . decorators , modifiers , node . name , node . parameters , node . body ) :
6094- isIndexSignatureDeclaration ( node ) ? updateIndexSignature ( node , node . decorators , modifiers , node . parameters , node . type ) :
6095- isFunctionExpression ( node ) ? updateFunctionExpression ( node , modifiers , node . asteriskToken , node . name , node . typeParameters , node . parameters , node . type , node . body ) :
6096- isArrowFunction ( node ) ? updateArrowFunction ( node , modifiers , node . typeParameters , node . parameters , node . type , node . equalsGreaterThanToken , node . body ) :
6097- isClassExpression ( node ) ? updateClassExpression ( node , node . decorators , modifiers , node . name , node . typeParameters , node . heritageClauses , node . members ) :
6098- isVariableStatement ( node ) ? updateVariableStatement ( node , modifiers , node . declarationList ) :
6099- isFunctionDeclaration ( node ) ? updateFunctionDeclaration ( node , node . decorators , modifiers , node . asteriskToken , node . name , node . typeParameters , node . parameters , node . type , node . body ) :
6100- isClassDeclaration ( node ) ? updateClassDeclaration ( node , node . decorators , modifiers , node . name , node . typeParameters , node . heritageClauses , node . members ) :
6101- isInterfaceDeclaration ( node ) ? updateInterfaceDeclaration ( node , node . decorators , modifiers , node . name , node . typeParameters , node . heritageClauses , node . members ) :
6102- isTypeAliasDeclaration ( node ) ? updateTypeAliasDeclaration ( node , node . decorators , modifiers , node . name , node . typeParameters , node . type ) :
6103- isEnumDeclaration ( node ) ? updateEnumDeclaration ( node , node . decorators , modifiers , node . name , node . members ) :
6104- isModuleDeclaration ( node ) ? updateModuleDeclaration ( node , node . decorators , modifiers , node . name , node . body ) :
6105- isImportEqualsDeclaration ( node ) ? updateImportEqualsDeclaration ( node , node . decorators , modifiers , node . isTypeOnly , node . name , node . moduleReference ) :
6106- isImportDeclaration ( node ) ? updateImportDeclaration ( node , node . decorators , modifiers , node . importClause , node . moduleSpecifier , node . assertClause ) :
6107- isExportAssignment ( node ) ? updateExportAssignment ( node , node . decorators , modifiers , node . expression ) :
6108- isExportDeclaration ( node ) ? updateExportDeclaration ( node , node . decorators , modifiers , node . isTypeOnly , node . exportClause , node . moduleSpecifier , node . assertClause ) :
6087+ else {
6088+ modifierArray = modifiers ;
6089+ }
6090+ return isParameter ( node ) ? updateParameterDeclaration ( node , node . decorators , modifierArray , node . dotDotDotToken , node . name , node . questionToken , node . type , node . initializer ) :
6091+ isPropertySignature ( node ) ? updatePropertySignature ( node , modifierArray , node . name , node . questionToken , node . type ) :
6092+ isPropertyDeclaration ( node ) ? updatePropertyDeclaration ( node , node . decorators , modifierArray , node . name , node . questionToken ?? node . exclamationToken , node . type , node . initializer ) :
6093+ isMethodSignature ( node ) ? updateMethodSignature ( node , modifierArray , node . name , node . questionToken , node . typeParameters , node . parameters , node . type ) :
6094+ isMethodDeclaration ( node ) ? updateMethodDeclaration ( node , node . decorators , modifierArray , node . asteriskToken , node . name , node . questionToken , node . typeParameters , node . parameters , node . type , node . body ) :
6095+ isConstructorDeclaration ( node ) ? updateConstructorDeclaration ( node , node . decorators , modifierArray , node . parameters , node . body ) :
6096+ isGetAccessorDeclaration ( node ) ? updateGetAccessorDeclaration ( node , node . decorators , modifierArray , node . name , node . parameters , node . type , node . body ) :
6097+ isSetAccessorDeclaration ( node ) ? updateSetAccessorDeclaration ( node , node . decorators , modifierArray , node . name , node . parameters , node . body ) :
6098+ isIndexSignatureDeclaration ( node ) ? updateIndexSignature ( node , node . decorators , modifierArray , node . parameters , node . type ) :
6099+ isFunctionExpression ( node ) ? updateFunctionExpression ( node , modifierArray , node . asteriskToken , node . name , node . typeParameters , node . parameters , node . type , node . body ) :
6100+ isArrowFunction ( node ) ? updateArrowFunction ( node , modifierArray , node . typeParameters , node . parameters , node . type , node . equalsGreaterThanToken , node . body ) :
6101+ isClassExpression ( node ) ? updateClassExpression ( node , node . decorators , modifierArray , node . name , node . typeParameters , node . heritageClauses , node . members ) :
6102+ isVariableStatement ( node ) ? updateVariableStatement ( node , modifierArray , node . declarationList ) :
6103+ isFunctionDeclaration ( node ) ? updateFunctionDeclaration ( node , node . decorators , modifierArray , node . asteriskToken , node . name , node . typeParameters , node . parameters , node . type , node . body ) :
6104+ isClassDeclaration ( node ) ? updateClassDeclaration ( node , node . decorators , modifierArray , node . name , node . typeParameters , node . heritageClauses , node . members ) :
6105+ isInterfaceDeclaration ( node ) ? updateInterfaceDeclaration ( node , node . decorators , modifierArray , node . name , node . typeParameters , node . heritageClauses , node . members ) :
6106+ isTypeAliasDeclaration ( node ) ? updateTypeAliasDeclaration ( node , node . decorators , modifierArray , node . name , node . typeParameters , node . type ) :
6107+ isEnumDeclaration ( node ) ? updateEnumDeclaration ( node , node . decorators , modifierArray , node . name , node . members ) :
6108+ isModuleDeclaration ( node ) ? updateModuleDeclaration ( node , node . decorators , modifierArray , node . name , node . body ) :
6109+ isImportEqualsDeclaration ( node ) ? updateImportEqualsDeclaration ( node , node . decorators , modifierArray , node . isTypeOnly , node . name , node . moduleReference ) :
6110+ isImportDeclaration ( node ) ? updateImportDeclaration ( node , node . decorators , modifierArray , node . importClause , node . moduleSpecifier , node . assertClause ) :
6111+ isExportAssignment ( node ) ? updateExportAssignment ( node , node . decorators , modifierArray , node . expression ) :
6112+ isExportDeclaration ( node ) ? updateExportDeclaration ( node , node . decorators , modifierArray , node . isTypeOnly , node . exportClause , node . moduleSpecifier , node . assertClause ) :
61096113 Debug . assertNever ( node ) ;
61106114 }
61116115
0 commit comments