From 988f9ac641128cc3b201c0399332ca24fffa4bae Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> Date: Mon, 4 Dec 2017 13:29:51 -0800 Subject: [PATCH] Fill "empty" structured type marker with early symbols The same way that getResolvedMembersOrExportsOfSymbol does. That functionality may not be needed anymore, in fact. --- src/compiler/checker.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 7897d5c0ece..b608dd1c5e8 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -6171,7 +6171,8 @@ namespace ts { function resolveStructuredTypeMembers(type: StructuredType): ResolvedType { if (!(type).members) { - setStructuredTypeMembers(type, emptySymbols, emptyArray, emptyArray, undefined, undefined); + const earlySymbols = (type.symbol && type.symbol.members) || emptySymbols; + setStructuredTypeMembers(type, earlySymbols, emptyArray, emptyArray, undefined, undefined); if (type.flags & TypeFlags.Object) { if ((type).objectFlags & ObjectFlags.Reference) { resolveTypeReferenceMembers(type);