Ensure all JSX spread properties get visited (#55008)

This commit is contained in:
Ryan Cavanaugh
2023-07-13 09:46:30 -07:00
committed by GitHub
parent 5a62c46a2c
commit 2516583a0c
6 changed files with 202 additions and 8 deletions

View File

@@ -472,10 +472,10 @@ export function transformJsx(context: TransformationContext): (x: SourceFile | B
for (const prop of attr.expression.properties) {
if (isSpreadAssignment(prop)) {
finishObjectLiteralIfNeeded();
expressions.push(prop.expression);
expressions.push(Debug.checkDefined(visitNode(prop.expression, visitor, isExpression)));
continue;
}
properties.push(prop);
properties.push(Debug.checkDefined(visitNode(prop, visitor)) as ObjectLiteralElementLike);
}
continue;
}