@@ -480,21 +480,23 @@ namespace ts {
480480
481481 // Signature elements
482482
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 {
484484 const propertySignature = createSynthesizedNode ( SyntaxKind . PropertySignature ) as PropertySignature ;
485+ propertySignature . modifiers = asNodeArray ( modifiers ) ;
485486 propertySignature . name = asName ( name ) ;
486487 propertySignature . questionToken = questionToken ;
487488 propertySignature . type = type ;
488489 propertySignature . initializer = initializer ;
489490 return propertySignature ;
490491 }
491492
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
494496 || node . questionToken !== questionToken
495497 || node . type !== type
496498 || node . initializer !== initializer
497- ? updateNode ( createPropertySignature ( name , questionToken , type , initializer ) , node )
499+ ? updateNode ( createPropertySignature ( modifiers , name , questionToken , type , initializer ) , node )
498500 : node ;
499501 }
500502
0 commit comments