From 6ac0dbcaef51ef09148e935c39e4108f53a2dfe7 Mon Sep 17 00:00:00 2001 From: Anders Hejlsberg Date: Tue, 16 Apr 2019 09:46:45 -0700 Subject: [PATCH] Propagate ObjectFlags.NonInferrableType through widening --- src/compiler/checker.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 72e85b3f8a8..4fb20294d45 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -14231,7 +14231,7 @@ namespace ts { const result = createAnonymousType(type.symbol, members, emptyArray, emptyArray, stringIndexInfo && createIndexInfo(getWidenedType(stringIndexInfo.type), stringIndexInfo.isReadonly), numberIndexInfo && createIndexInfo(getWidenedType(numberIndexInfo.type), numberIndexInfo.isReadonly)); - result.objectFlags |= (getObjectFlags(type) & ObjectFlags.JSLiteral); // Retain js literal flag through widening + result.objectFlags |= (getObjectFlags(type) & (ObjectFlags.JSLiteral | ObjectFlags.NonInferrableType)); // Retain js literal flag through widening return result; }