@@ -480,21 +480,23 @@ namespace ts {
480
480
481
481
// Signature elements
482
482
483
- export function createPropertySignature ( name : PropertyName | string , questionToken : QuestionToken | undefined , type : TypeNode | undefined , initializer : Expression | undefined ) : PropertySignature {
483
+ export function createPropertySignature ( modifiers : Modifier [ ] | undefined , name : PropertyName | string , questionToken : QuestionToken | undefined , type : TypeNode | undefined , initializer : Expression | undefined ) : PropertySignature {
484
484
const propertySignature = createSynthesizedNode ( SyntaxKind . PropertySignature ) as PropertySignature ;
485
+ propertySignature . modifiers = asNodeArray ( modifiers ) ;
485
486
propertySignature . name = asName ( name ) ;
486
487
propertySignature . questionToken = questionToken ;
487
488
propertySignature . type = type ;
488
489
propertySignature . initializer = initializer ;
489
490
return propertySignature ;
490
491
}
491
492
492
- export function updatePropertySignature ( node : PropertySignature , name : PropertyName , questionToken : QuestionToken | undefined , type : TypeNode | undefined , initializer : Expression | undefined ) {
493
- return node . name !== name
493
+ export function updatePropertySignature ( node : PropertySignature , modifiers : Modifier [ ] | undefined , name : PropertyName , questionToken : QuestionToken | undefined , type : TypeNode | undefined , initializer : Expression | undefined ) {
494
+ return node . modifiers !== modifiers
495
+ || node . name !== name
494
496
|| node . questionToken !== questionToken
495
497
|| node . type !== type
496
498
|| node . initializer !== initializer
497
- ? updateNode ( createPropertySignature ( name , questionToken , type , initializer ) , node )
499
+ ? updateNode ( createPropertySignature ( modifiers , name , questionToken , type , initializer ) , node )
498
500
: node ;
499
501
}
500
502
0 commit comments