Closed
Description
Bug Report
🔎 Search Terms
JSX spread child must be an array type.
JSX spread child generator
JSX spread generator
ts(2609)
2609 generator
🕗 Version & Regression Information
- This is the behavior in every version I tried, and I reviewed the FAQ for entries about <Search Terms above>
⏯ Playground Link
💻 Code
function* generate() {
for(var i=0; i <10; i++)
yield document.createElement("span")
}
var result = <div>{...generate()}</div>
🙁 Actual behavior
An error is generated if a JSX.Element generator is used.
🙂 Expected behavior
The result of the compilation conforms to javascript and the code works. so the compiler doesn't need to fail in this case.
function* generate() {
for (var i = 0; i < 10; i++)
yield document.createElement("span");
}
var result = React.createElement("div", null, ...generate());