Fill "empty" structured type marker with early symbols

The same way that getResolvedMembersOrExportsOfSymbol does. That
functionality may not be needed anymore, in fact.
This commit is contained in:
Nathan Shively-Sanders
2017-12-04 13:29:51 -08:00
parent 7cfe6a4cdb
commit 988f9ac641
+2 -1
View File
@@ -6171,7 +6171,8 @@ namespace ts {
function resolveStructuredTypeMembers(type: StructuredType): ResolvedType {
if (!(<ResolvedType>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 ((<ObjectType>type).objectFlags & ObjectFlags.Reference) {
resolveTypeReferenceMembers(<TypeReference>type);