Implement yield* using a yield loop

This commit is contained in:
Andrew Morris
2023-06-02 09:41:12 +10:00
parent 97ac17e917
commit 80786cc080
2 changed files with 116 additions and 6 deletions

View File

@@ -0,0 +1,16 @@
// test_output! [1,2,3,1,2,"H","i"]
export default function main() {
return [...gen()];
}
function* gen() {
yield* [1, 2, 3];
yield* gen12();
yield* "Hi";
}
function* gen12() {
yield 1;
yield 2;
}