From 8e8c37b4e1666222a75e675c91326a1d2fb0f199 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Mon, 17 Oct 2022 14:03:37 -0400 Subject: [PATCH] Update. --- src/compiler/checker.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 6273cb2e61174..1491bc0ef3414 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -3924,8 +3924,14 @@ namespace ts { if (symbol.constEnumOnlyModule) result.constEnumOnlyModule = true; if (symbol.members) result.members = new Map(symbol.members); if (symbol.exports) result.exports = new Map(symbol.exports); - const resolvedModuleType = resolveStructuredTypeMembers(moduleType as StructuredType); // Should already be resolved from the signature checks above - result.type = createAnonymousType(result, resolvedModuleType.members, emptyArray, emptyArray, resolvedModuleType.indexInfos); + // deno: temp change until https://github.com/microsoft/TypeScript/pull/51136/files is merged + if (moduleType.flags & TypeFlags.StructuredType) { + const resolvedModuleType = resolveStructuredTypeMembers(moduleType as StructuredType); // Should already be resolved from the signature checks above + result.type = createAnonymousType(result, resolvedModuleType.members, emptyArray, emptyArray, resolvedModuleType.indexInfos); + } + else { + result.type = moduleType; + } return result; }