@@ -3384,7 +3384,6 @@ export class Resolver extends DiagnosticEmitter {
33843384 // Resolve instance members
33853385 let prototype = instance . prototype ;
33863386 let instanceMemberPrototypes = prototype . instanceMembers ;
3387- let properties = new Array < Property > ( ) ;
33883387 if ( instanceMemberPrototypes ) {
33893388 // TODO: for (let member of instanceMemberPrototypes.values()) {
33903389 for ( let _values = Map_values ( instanceMemberPrototypes ) , i = 0 , k = _values . length ; i < k ; ++ i ) {
@@ -3464,26 +3463,6 @@ export class Resolver extends DiagnosticEmitter {
34643463 }
34653464 }
34663465
3467- // Check that property getters and setters match
3468- for ( let i = 0 , k = properties . length ; i < k ; ++ i ) {
3469- let property = properties [ i ] ;
3470- let propertyGetter = property . getterInstance ;
3471- if ( ! propertyGetter ) {
3472- this . error (
3473- DiagnosticCode . Property_0_only_has_a_setter_and_is_missing_a_getter ,
3474- property . identifierNode . range , property . name
3475- ) ;
3476- } else {
3477- let propertySetter = property . setterInstance ;
3478- if ( propertySetter && ! propertyGetter . visibilityEquals ( propertySetter ) ) {
3479- this . errorRelated (
3480- DiagnosticCode . Getter_and_setter_accessors_do_not_agree_in_visibility ,
3481- propertyGetter . identifierNode . range , propertySetter . identifierNode . range
3482- ) ;
3483- }
3484- }
3485- }
3486-
34873466 if ( instance . kind != ElementKind . Interface ) {
34883467
34893468 // Check that all required members are implemented
@@ -3707,6 +3686,7 @@ export class Resolver extends DiagnosticEmitter {
37073686 }
37083687 }
37093688 }
3689+ instance . checkVisibility ( this ) ;
37103690 return instance ;
37113691 }
37123692
0 commit comments