Merge pull request #12896 from Microsoft/implicit-any-error-on-explicit-any

Set symbol/flags only on (fresh) object spreads
This commit is contained in:
Nathan Shively-Sanders
2016-12-13 14:15:52 -08:00
committed by GitHub
6 changed files with 44 additions and 3 deletions

View File

@@ -11638,8 +11638,11 @@ namespace ts {
if (propertiesArray.length > 0) {
spread = getSpreadType(spread, createObjectLiteralType(), /*isFromObjectLiteral*/ true);
}
spread.flags |= propagatedFlags;
spread.symbol = node.symbol;
if (spread.flags & TypeFlags.Object) {
// only set the symbol and flags if this is a (fresh) object type
spread.flags |= propagatedFlags;
spread.symbol = node.symbol;
}
return spread;
}