From dc24f77741c5be2c48b69f8b816eff75ffcb04d2 Mon Sep 17 00:00:00 2001 From: Nathan Shively-Sanders <293473+sandersn@users.noreply.github.com> Date: Fri, 1 Dec 2017 15:00:07 -0800 Subject: [PATCH] Limit recursive structured type resolution --- src/compiler/checker.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 0b8ba29a710..7897d5c0ece 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -6171,6 +6171,7 @@ namespace ts { function resolveStructuredTypeMembers(type: StructuredType): ResolvedType { if (!(type).members) { + setStructuredTypeMembers(type, emptySymbols, emptyArray, emptyArray, undefined, undefined); if (type.flags & TypeFlags.Object) { if ((type).objectFlags & ObjectFlags.Reference) { resolveTypeReferenceMembers(type);