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