From a32cbed89c9288c66e460aacfd9f865975b1ba28 Mon Sep 17 00:00:00 2001 From: Keen Yee Liau Date: Tue, 12 May 2020 08:19:58 +0100 Subject: [PATCH] fix(language-service): use empty statement as parent of type node (#36989) In TypeScript 3.9, type nodes need to exist in the context of a statement. This commit ensures that the synthetic type node has such a parent. PR Close #36989 --- packages/language-service/src/typescript_symbols.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/language-service/src/typescript_symbols.ts b/packages/language-service/src/typescript_symbols.ts index dabd772459..7657bb7fda 100644 --- a/packages/language-service/src/typescript_symbols.ts +++ b/packages/language-service/src/typescript_symbols.ts @@ -827,7 +827,7 @@ function getTsTypeFromBuiltinType(builtinType: BuiltinType, ctx: TypeContext): t `Internal error, unhandled literal kind ${builtinType}:${BuiltinType[builtinType]}`); } const node = ts.createNode(syntaxKind); - node.parent = ctx.node; + node.parent = ts.createEmptyStatement(); return ctx.checker.getTypeAtLocation(node); }