Skip to content

Commit 034afaf

Browse files
committed
isEmptyAnonymousObjectType shouldn't require full member resolution
1 parent 611dd22 commit 034afaf

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/compiler/checker.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15308,7 +15308,9 @@ namespace ts {
1530815308
}
1530915309

1531015310
function isEmptyAnonymousObjectType(type: Type) {
15311-
return !!(getObjectFlags(type) & ObjectFlags.Anonymous) && isEmptyObjectType(type);
15311+
return !!(getObjectFlags(type) & ObjectFlags.Anonymous && (
15312+
(<ResolvedType>type).members && isEmptyResolvedType(<ResolvedType>type) ||
15313+
type.symbol && type.symbol.flags & SymbolFlags.TypeLiteral && getMembersOfSymbol(type.symbol).size === 0));
1531215314
}
1531315315

1531415316
function isStringIndexSignatureOnlyType(type: Type): boolean {

0 commit comments

Comments
 (0)