From 75ac6eb28442de54c646720890205d31e312e416 Mon Sep 17 00:00:00 2001 From: Collins Abitekaniza Date: Mon, 19 Aug 2019 03:10:08 +0300 Subject: [PATCH] restrict object spreading on unkown type --- 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 1dc46fe9568..53f96d507b8 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -19878,7 +19878,7 @@ namespace ts { return isValidSpreadType(constraint); } } - return !!(type.flags & (TypeFlags.AnyOrUnknown | TypeFlags.NonPrimitive | TypeFlags.Object | TypeFlags.InstantiableNonPrimitive) || + return !!(type.flags & (TypeFlags.Any | TypeFlags.NonPrimitive | TypeFlags.Object | TypeFlags.InstantiableNonPrimitive) || getFalsyFlags(type) & TypeFlags.DefinitelyFalsy && isValidSpreadType(removeDefinitelyFalsyTypes(type)) || type.flags & TypeFlags.UnionOrIntersection && every((type).types, isValidSpreadType)); }