Limit recursive structured type resolution

This commit is contained in:
Nathan Shively-Sanders
2017-12-01 15:00:07 -08:00
parent bc628bfa29
commit dc24f77741

View File

@@ -6171,6 +6171,7 @@ namespace ts {
function resolveStructuredTypeMembers(type: StructuredType): ResolvedType {
if (!(<ResolvedType>type).members) {
setStructuredTypeMembers(type, emptySymbols, emptyArray, emptyArray, undefined, undefined);
if (type.flags & TypeFlags.Object) {
if ((<ObjectType>type).objectFlags & ObjectFlags.Reference) {
resolveTypeReferenceMembers(<TypeReference>type);