Skip to content

JSX spread child can be a generator #51711

Closed
@corbane

Description

@corbane

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

Playground code

💻 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.
image

🙂 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());

Metadata

Metadata

Assignees

No one assigned

    Labels

    Working as IntendedThe behavior described is the intended behavior; this is not a bug

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions