Skip to content

Commit d5fd34b

Browse files
authored
Don't error when calling resolveEntityName (#53441)
1 parent 5712730 commit d5fd34b

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

src/compiler/checker.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -45309,7 +45309,7 @@ export function createTypeChecker(host: TypeCheckerHost): TypeChecker {
4530945309
}
4531045310

4531145311
meaning |= SymbolFlags.Alias;
45312-
const entityNameSymbol = isEntityNameExpression(name) ? resolveEntityName(name, meaning) : undefined;
45312+
const entityNameSymbol = isEntityNameExpression(name) ? resolveEntityName(name, meaning, /*ignoreErrors*/ true) : undefined;
4531345313
if (entityNameSymbol) {
4531445314
return entityNameSymbol;
4531545315
}
+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
/// <reference path="fourslash.ts" />
2+
3+
// Issue #53247
4+
5+
//// class Foo<T extends Object, C extends {}> {
6+
//// private constructor(value : T, context: C){ }
7+
//// static readonly makeFoo = <C extends {}>(context : C) =>
8+
//// <T extends Object>(value : T) =>
9+
//// new Foo<T, C>(value, context);
10+
//// }
11+
//// const x = Foo.makeFoo<{}>;
12+
//// x({});
13+
14+
verify.encodedSemanticClassificationsLength("2020", 75);
15+
verify.getSemanticDiagnostics([]);

0 commit comments

Comments
 (0)