Skip to content

Commit 31d14c0

Browse files
committed
revert createSymbolTable change
1 parent 38bd33f commit 31d14c0

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/compiler/checker.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12829,7 +12829,13 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
1282912829
const baseTypes = getBaseTypes(source);
1283012830
if (baseTypes.length) {
1283112831
if (source.symbol && members === getMembersOfSymbol(source.symbol)) {
12832-
members = createSymbolTable(members.values(), SymbolFlags.TypeParameter);
12832+
const symbolTable = createSymbolTable();
12833+
// copy all symbols (except type parameters), including the ones with internal names like `InternalSymbolName.Index`
12834+
for (const symbol of members.values()) {
12835+
if (!(symbol.flags & SymbolFlags.TypeParameter)) {
12836+
symbolTable.set(symbol.escapedName, symbol);
12837+
}
12838+
}
1283312839
}
1283412840
setStructuredTypeMembers(type, members, callSignatures, constructSignatures, indexInfos);
1283512841
const thisArgument = lastOrUndefined(typeArguments);

src/compiler/utilities.ts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -594,17 +594,11 @@ export function getDeclarationsOfKind<T extends Declaration>(symbol: Symbol, kin
594594
}
595595

596596
/** @internal */
597-
export function createSymbolTable(symbols: Iterable<Symbol>, excludes?: SymbolFlags): SymbolTable;
598-
/** @internal */
599-
export function createSymbolTable(symbols?: Iterable<Symbol>): SymbolTable;
600-
/** @internal */
601-
export function createSymbolTable(symbols?: Iterable<Symbol>, excludes: SymbolFlags = 0): SymbolTable {
597+
export function createSymbolTable(symbols?: readonly Symbol[]): SymbolTable {
602598
const result = new Map<__String, Symbol>();
603599
if (symbols) {
604600
for (const symbol of symbols) {
605-
if (!(symbol.flags & excludes)) {
606-
result.set(symbol.escapedName, symbol);
607-
}
601+
result.set(symbol.escapedName, symbol);
608602
}
609603
}
610604
return result;

0 commit comments

Comments
 (0)