From bf0debb883b2a07c39a43b6148a80f4d61234876 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Tue, 27 Aug 2019 07:16:51 -0400 Subject: [PATCH] Handle missing global array type --- 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 e49e4492265..e403c2f964f 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -9620,7 +9620,8 @@ namespace ts { const target = getArrayOrTupleTargetType(node); const aliasSymbol = getAliasSymbolForTypeNode(node); const aliasTypeArguments = getTypeArgumentsForAliasSymbol(aliasSymbol); - links.resolvedType = node.kind === SyntaxKind.TupleType && node.elementTypes.length === 0 ? target : + links.resolvedType = target === emptyGenericType ? emptyObjectType : + node.kind === SyntaxKind.TupleType && node.elementTypes.length === 0 ? target : createDeferredTypeReference(target, node, /*mapper*/ undefined, aliasSymbol, aliasTypeArguments); } return links.resolvedType;