@@ -575,56 +575,6 @@ module ts {
575
575
return ( < CallExpression > node ) . expression ;
576
576
}
577
577
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
-
628
578
export function nodeCanBeDecorated ( node : Node ) : boolean {
629
579
switch ( node . kind ) {
630
580
case SyntaxKind . ClassDeclaration :
@@ -1626,6 +1576,7 @@ module ts {
1626
1576
1627
1577
export function getAllAccessorDeclarations ( declarations : NodeArray < Declaration > , accessor : AccessorDeclaration ) {
1628
1578
let firstAccessor : AccessorDeclaration ;
1579
+ let secondAccessor : AccessorDeclaration ;
1629
1580
let getAccessor : AccessorDeclaration ;
1630
1581
let setAccessor : AccessorDeclaration ;
1631
1582
if ( hasDynamicName ( accessor ) ) {
@@ -1650,6 +1601,9 @@ module ts {
1650
1601
if ( ! firstAccessor ) {
1651
1602
firstAccessor = < AccessorDeclaration > member ;
1652
1603
}
1604
+ else if ( ! secondAccessor ) {
1605
+ secondAccessor = < AccessorDeclaration > member ;
1606
+ }
1653
1607
1654
1608
if ( member . kind === SyntaxKind . GetAccessor && ! getAccessor ) {
1655
1609
getAccessor = < AccessorDeclaration > member ;
@@ -1664,6 +1618,7 @@ module ts {
1664
1618
}
1665
1619
return {
1666
1620
firstAccessor,
1621
+ secondAccessor,
1667
1622
getAccessor,
1668
1623
setAccessor
1669
1624
} ;
0 commit comments