We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c76a3a6 commit 8dc1747Copy full SHA for 8dc1747
src/compiler/checker.ts
@@ -11638,8 +11638,11 @@ namespace ts {
11638
if (propertiesArray.length > 0) {
11639
spread = getSpreadType(spread, createObjectLiteralType(), /*isFromObjectLiteral*/ true);
11640
}
11641
- spread.flags |= propagatedFlags;
11642
- spread.symbol = node.symbol;
+ if (spread.flags & TypeFlags.Object) {
+ // only set the symbol and flags if this is a (fresh) object type
11643
+ spread.flags |= propagatedFlags;
11644
+ spread.symbol = node.symbol;
11645
+ }
11646
return spread;
11647
11648
0 commit comments