Mark fresh spread objects w/ContainsObjectLiteral

This commit is contained in:
Nathan Shively-Sanders 2017-10-17 09:56:04 -07:00
parent 3a84b661b5
commit 08d7e182cd

View File

@ -7971,7 +7971,7 @@ namespace ts {
const spread = createAnonymousType(undefined, members, emptyArray, emptyArray, stringIndexInfo, numberIndexInfo);
spread.flags |= propagatedFlags;
spread.flags |= TypeFlags.FreshLiteral;
spread.flags |= TypeFlags.FreshLiteral | TypeFlags.ContainsObjectLiteral;
(spread as ObjectType).objectFlags |= ObjectFlags.ObjectLiteral;
spread.symbol = symbol;
return spread;