Microsoft/TypeScript
Bug: Accessing private statics in a class via its derived class is allowed
Ouverte
#8 624 ouverte le 16 mai 2016
Breaking ChangeEffort: ModerateHelp WantedSuggestion
Métriques du dépôt
- Stars
- (108 860 étoiles)
- Métriques de merge PR
- (Métriques PR en attente)
Description
TypeScript Version:
1.8.X
Code
class FooBase {
private static privateStatic: string = "";
testBase(): void {
console.log(FooBase.privateStatic);
// Should error, but doesn't
console.log(Foo.privateStatic);
}
}
class Foo extends FooBase {
test() {
// Should error, and does
console.log(Foo.privateStatic);
}
}
Expected behavior:
Accessing Foo.privateStatic shouldn't be allowed, regardless of the context it's called in.
Actual behavior:
FooBase is allowed to do this.
(thanks @sethbrenith for deducing this)