@@ -575,56 +575,6 @@ module ts {
575575 return ( < CallExpression > node ) . expression ;
576576 }
577577
578- export function mergeAccessorDeclarations ( declarations : NodeArray < Declaration > , accessor : AccessorDeclaration ) : MergedAccessorDeclarations {
579- let firstAccessor : AccessorDeclaration ;
580- let secondAccessor : AccessorDeclaration ;
581- let getAccessor : AccessorDeclaration ;
582- let setAccessor : AccessorDeclaration ;
583- if ( hasDynamicName ( accessor ) ) {
584- firstAccessor = accessor ;
585- if ( accessor . kind === SyntaxKind . GetAccessor ) {
586- getAccessor = accessor ;
587- }
588- else if ( accessor . kind === SyntaxKind . SetAccessor ) {
589- setAccessor = accessor ;
590- }
591- else {
592- Debug . fail ( "Accessor has wrong kind" ) ;
593- }
594- }
595- else {
596- forEach ( declarations , ( member : Declaration ) => {
597- if ( ( member . kind === SyntaxKind . GetAccessor || member . kind === SyntaxKind . SetAccessor )
598- && ( member . flags & NodeFlags . Static ) === ( accessor . flags & NodeFlags . Static ) ) {
599- let memberName = getPropertyNameForPropertyNameNode ( member . name ) ;
600- let accessorName = getPropertyNameForPropertyNameNode ( accessor . name ) ;
601- if ( memberName === accessorName ) {
602- if ( ! firstAccessor ) {
603- firstAccessor = < AccessorDeclaration > member ;
604- }
605- else if ( ! secondAccessor ) {
606- secondAccessor = < AccessorDeclaration > member ;
607- }
608-
609- if ( member . kind === SyntaxKind . GetAccessor && ! getAccessor ) {
610- getAccessor = < AccessorDeclaration > member ;
611- }
612-
613- if ( member . kind === SyntaxKind . SetAccessor && ! setAccessor ) {
614- setAccessor = < AccessorDeclaration > member ;
615- }
616- }
617- }
618- } ) ;
619- }
620- return {
621- firstAccessor,
622- secondAccessor,
623- getAccessor,
624- setAccessor
625- } ;
626- }
627-
628578 export function nodeCanBeDecorated ( node : Node ) : boolean {
629579 switch ( node . kind ) {
630580 case SyntaxKind . ClassDeclaration :
@@ -1626,6 +1576,7 @@ module ts {
16261576
16271577 export function getAllAccessorDeclarations ( declarations : NodeArray < Declaration > , accessor : AccessorDeclaration ) {
16281578 let firstAccessor : AccessorDeclaration ;
1579+ let secondAccessor : AccessorDeclaration ;
16291580 let getAccessor : AccessorDeclaration ;
16301581 let setAccessor : AccessorDeclaration ;
16311582 if ( hasDynamicName ( accessor ) ) {
@@ -1650,6 +1601,9 @@ module ts {
16501601 if ( ! firstAccessor ) {
16511602 firstAccessor = < AccessorDeclaration > member ;
16521603 }
1604+ else if ( ! secondAccessor ) {
1605+ secondAccessor = < AccessorDeclaration > member ;
1606+ }
16531607
16541608 if ( member . kind === SyntaxKind . GetAccessor && ! getAccessor ) {
16551609 getAccessor = < AccessorDeclaration > member ;
@@ -1664,6 +1618,7 @@ module ts {
16641618 }
16651619 return {
16661620 firstAccessor,
1621+ secondAccessor,
16671622 getAccessor,
16681623 setAccessor
16691624 } ;
0 commit comments