@@ -1075,7 +1075,7 @@ namespace ts {
1075
1075
if ( flags & ModifierFlags . Override ) result . push ( createModifier ( SyntaxKind . OverrideKeyword ) ) ;
1076
1076
if ( flags & ModifierFlags . Readonly ) result . push ( createModifier ( SyntaxKind . ReadonlyKeyword ) ) ;
1077
1077
if ( flags & ModifierFlags . Async ) result . push ( createModifier ( SyntaxKind . AsyncKeyword ) ) ;
1078
- return result ;
1078
+ return result . length ? result : undefined ;
1079
1079
}
1080
1080
1081
1081
//
@@ -6080,32 +6080,36 @@ namespace ts {
6080
6080
6081
6081
function updateModifiers < T extends HasModifiers > ( node : T , modifiers : readonly Modifier [ ] | ModifierFlags ) : T ;
6082
6082
function updateModifiers ( node : HasModifiers , modifiers : readonly Modifier [ ] | ModifierFlags ) {
6083
+ let modifierArray ;
6083
6084
if ( typeof modifiers === "number" ) {
6084
- modifiers = createModifiersFromModifierFlags ( modifiers ) ;
6085
+ modifierArray = createModifiersFromModifierFlags ( modifiers ) ;
6085
6086
}
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 ) :
6109
6113
Debug . assertNever ( node ) ;
6110
6114
}
6111
6115
0 commit comments