@@ -3384,7 +3384,6 @@ export class Resolver extends DiagnosticEmitter {
3384
3384
// Resolve instance members
3385
3385
let prototype = instance . prototype ;
3386
3386
let instanceMemberPrototypes = prototype . instanceMembers ;
3387
- let properties = new Array < Property > ( ) ;
3388
3387
if ( instanceMemberPrototypes ) {
3389
3388
// TODO: for (let member of instanceMemberPrototypes.values()) {
3390
3389
for ( let _values = Map_values ( instanceMemberPrototypes ) , i = 0 , k = _values . length ; i < k ; ++ i ) {
@@ -3464,26 +3463,6 @@ export class Resolver extends DiagnosticEmitter {
3464
3463
}
3465
3464
}
3466
3465
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
-
3487
3466
if ( instance . kind != ElementKind . Interface ) {
3488
3467
3489
3468
// Check that all required members are implemented
@@ -3707,6 +3686,7 @@ export class Resolver extends DiagnosticEmitter {
3707
3686
}
3708
3687
}
3709
3688
}
3689
+ instance . checkVisibility ( this ) ;
3710
3690
return instance ;
3711
3691
}
3712
3692
0 commit comments