@@ -13794,15 +13794,19 @@ namespace ts {
13794
13794
}
13795
13795
13796
13796
function checkClassForDuplicateDeclarations(node: ClassLikeDeclaration) {
13797
- const getter = 1, setter = 2, property = getter | setter;
13797
+ const enum Accessor {
13798
+ Getter = 1,
13799
+ Setter = 2,
13800
+ Property = Getter | Setter
13801
+ }
13798
13802
13799
- const instanceNames = createMap<number >();
13800
- const staticNames = createMap<number >();
13803
+ const instanceNames = createMap<Accessor >();
13804
+ const staticNames = createMap<Accessor >();
13801
13805
for (const member of node.members) {
13802
13806
if (member.kind === SyntaxKind.Constructor) {
13803
13807
for (const param of (member as ConstructorDeclaration).parameters) {
13804
13808
if (isParameterPropertyDeclaration(param)) {
13805
- addName(instanceNames, param.name, (param.name as Identifier).text, property );
13809
+ addName(instanceNames, param.name, (param.name as Identifier).text, Accessor.Property );
13806
13810
}
13807
13811
}
13808
13812
}
@@ -13814,22 +13818,22 @@ namespace ts {
13814
13818
if (memberName) {
13815
13819
switch (member.kind) {
13816
13820
case SyntaxKind.GetAccessor:
13817
- addName(names, member.name, memberName, getter );
13821
+ addName(names, member.name, memberName, Accessor.Getter );
13818
13822
break;
13819
13823
13820
13824
case SyntaxKind.SetAccessor:
13821
- addName(names, member.name, memberName, setter );
13825
+ addName(names, member.name, memberName, Accessor.Setter );
13822
13826
break;
13823
13827
13824
13828
case SyntaxKind.PropertyDeclaration:
13825
- addName(names, member.name, memberName, property );
13829
+ addName(names, member.name, memberName, Accessor.Property );
13826
13830
break;
13827
13831
}
13828
13832
}
13829
13833
}
13830
13834
}
13831
13835
13832
- function addName(names: Map<number >, location: Node, name: string, meaning: number ) {
13836
+ function addName(names: Map<Accessor >, location: Node, name: string, meaning: Accessor ) {
13833
13837
const prev = names[name];
13834
13838
if (prev) {
13835
13839
if (prev & meaning) {
0 commit comments