@@ -1034,7 +1034,6 @@ import {
10341034 TypeReferenceType,
10351035 TypeVariable,
10361036 UnaryExpression,
1037- UnderscoreEscapedMap,
10381037 unescapeLeadingUnderscores,
10391038 UnionOrIntersectionType,
10401039 UnionOrIntersectionTypeNode,
@@ -5259,7 +5258,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
52595258 exportsWithDuplicate?: ExportDeclaration[];
52605259 }
52615260
5262- type ExportCollisionTrackerTable = UnderscoreEscapedMap< ExportCollisionTracker>;
5261+ type ExportCollisionTrackerTable = Map<__String, ExportCollisionTracker>;
52635262
52645263 /**
52655264 * Extends one symbol table with another while collecting information on name collisions for error message generation into the `lookupTable` argument
@@ -5293,7 +5292,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
52935292
52945293 function getExportsOfModuleWorker(moduleSymbol: Symbol) {
52955294 const visitedSymbols: Symbol[] = [];
5296- let typeOnlyExportStarMap: UnderscoreEscapedMap< ExportDeclaration & { readonly isTypeOnly: true }> | undefined;
5295+ let typeOnlyExportStarMap: Map<__String, ExportDeclaration & { readonly isTypeOnly: true }> | undefined;
52975296 const nonTypeOnlyNames = new Set<__String>();
52985297
52995298 // A module defined by an 'export=' consists of one export that needs to be resolved
@@ -5706,7 +5705,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
57065705 // The below is used to lookup type parameters within a class or interface, as they are added to the class/interface locals
57075706 // These can never be latebound, so the symbol's raw members are sufficient. `getMembersOfNode` cannot be used, as it would
57085707 // trigger resolving late-bound names, which we may already be in the process of doing while we're here!
5709- let table: UnderscoreEscapedMap< Symbol> | undefined;
5708+ let table: Map<__String, Symbol> | undefined;
57105709 // TODO: Should this filtered table be cached in some way?
57115710 (getSymbolOfDeclaration(location as ClassLikeDeclaration | InterfaceDeclaration).members || emptySymbols).forEach((memberSymbol, key) => {
57125711 if (memberSymbol.flags & (SymbolFlags.Type & ~SymbolFlags.Assignment)) {
@@ -12354,7 +12353,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1235412353 * @param lateSymbols The late-bound symbols of the parent.
1235512354 * @param decl The member to bind.
1235612355 */
12357- function lateBindMember(parent: Symbol, earlySymbols: SymbolTable | undefined, lateSymbols: UnderscoreEscapedMap< TransientSymbol>, decl: LateBoundDeclaration | LateBoundBinaryExpressionDeclaration) {
12356+ function lateBindMember(parent: Symbol, earlySymbols: SymbolTable | undefined, lateSymbols: Map<__String, TransientSymbol>, decl: LateBoundDeclaration | LateBoundBinaryExpressionDeclaration) {
1235812357 Debug.assert(!!decl.symbol, "The member is expected to have a symbol.");
1235912358 const links = getNodeLinks(decl);
1236012359 if (!links.resolvedSymbol) {
@@ -12398,7 +12397,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1239812397 return links.resolvedSymbol;
1239912398 }
1240012399
12401- function getResolvedMembersOrExportsOfSymbol(symbol: Symbol, resolutionKind: MembersOrExportsResolutionKind): UnderscoreEscapedMap< Symbol> {
12400+ function getResolvedMembersOrExportsOfSymbol(symbol: Symbol, resolutionKind: MembersOrExportsResolutionKind): Map<__String, Symbol> {
1240212401 const links = getSymbolLinks(symbol);
1240312402 if (!links[resolutionKind]) {
1240412403 const isStatic = resolutionKind === MembersOrExportsResolutionKind.resolvedExports;
@@ -12412,7 +12411,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1241212411 links[resolutionKind] = earlySymbols || emptySymbols;
1241312412
1241412413 // fill in any as-yet-unresolved late-bound members.
12415- const lateSymbols = createSymbolTable() as UnderscoreEscapedMap< TransientSymbol>;
12414+ const lateSymbols = createSymbolTable() as Map<__String, TransientSymbol>;
1241612415 for (const decl of symbol.declarations || emptyArray) {
1241712416 const members = getMembersOfDeclaration(decl);
1241812417 if (members) {
@@ -13013,7 +13012,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1301313012 if (symbol.exports) {
1301413013 members = getExportsOfSymbol(symbol);
1301513014 if (symbol === globalThisSymbol) {
13016- const varsOnly = new Map<string , Symbol>() as SymbolTable ;
13015+ const varsOnly = new Map<__String , Symbol>();
1301713016 members.forEach(p => {
1301813017 if (!(p.flags & SymbolFlags.BlockScoped) && !(p.flags & SymbolFlags.ValueModule && p.declarations?.length && every(p.declarations, isAmbientModule))) {
1301913018 varsOnly.set(p.escapedName, p);
@@ -23426,7 +23425,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
2342623425
2342723426 function getPropertiesOfContext(context: WideningContext): Symbol[] {
2342823427 if (!context.resolvedProperties) {
23429- const names = new Map<string , Symbol>() as UnderscoreEscapedMap<Symbol> ;
23428+ const names = new Map<__String , Symbol>();
2343023429 for (const t of getSiblingsOfContext(context)) {
2343123430 if (isObjectLiteralType(t) && !(getObjectFlags(t) & ObjectFlags.ContainsSpread)) {
2343223431 for (const prop of getPropertiesOfType(t)) {
@@ -37912,7 +37911,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
3791237911 }
3791337912 }
3791437913
37915- function addName(names: UnderscoreEscapedMap< DeclarationMeaning>, location: Node, name: __String, meaning: DeclarationMeaning) {
37914+ function addName(names: Map<__String, DeclarationMeaning>, location: Node, name: __String, meaning: DeclarationMeaning) {
3791637915 const prev = names.get(name);
3791737916 if (prev) {
3791837917 // For private identifiers, do not allow mixing of static and instance members with the same name
0 commit comments