@@ -3863,15 +3863,15 @@ namespace ts {
3863
3863
enumType.symbol = symbol;
3864
3864
if (enumHasLiteralMembers(symbol)) {
3865
3865
const memberTypeList: Type[] = [];
3866
- const memberTypes = new NumberMap< number, EnumLiteralType>() ;
3866
+ const memberTypes: { [enumMemberValue: number]: EnumLiteralType } = [] ;
3867
3867
for (const declaration of enumType.symbol.declarations) {
3868
3868
if (declaration.kind === SyntaxKind.EnumDeclaration) {
3869
3869
computeEnumMemberValues(<EnumDeclaration>declaration);
3870
3870
for (const member of (<EnumDeclaration>declaration).members) {
3871
3871
const memberSymbol = getSymbolOfNode(member);
3872
3872
const value = getEnumMemberValue(member);
3873
- if (!memberTypes.get( value) ) {
3874
- memberTypeList.push(setAndReturn( memberTypes, value, createEnumLiteralType(memberSymbol, enumType, "" + value) ));
3873
+ if (!memberTypes[ value] ) {
3874
+ memberTypeList.push(memberTypes[ value] = createEnumLiteralType(memberSymbol, enumType, "" + value));
3875
3875
}
3876
3876
}
3877
3877
}
@@ -3892,7 +3892,7 @@ namespace ts {
3892
3892
if (!links.declaredType) {
3893
3893
const enumType = <EnumType>getDeclaredTypeOfEnum(getParentOfSymbol(symbol));
3894
3894
links.declaredType = enumType.flags & TypeFlags.Union ?
3895
- enumType.memberTypes.get( getEnumMemberValue(<EnumDeclaration>symbol.valueDeclaration)) :
3895
+ enumType.memberTypes[ getEnumMemberValue(<EnumDeclaration>symbol.valueDeclaration)] :
3896
3896
enumType;
3897
3897
}
3898
3898
return links.declaredType;
0 commit comments