generator function shouldn't allow a "return value" when use yield or it need to return {value: {value: "end", done: true}, done: true} at the iter end when use yield*
code: ``` javascript function* a() { yield 1; yield 2; return "end" } //undefined function* b() { yield* a() } //undefined c = b() //b {<suspended>} c.next() //{value: 1, done: false} c.next() //{value: 2, done: false} c.next() //{value: undefined, done: true} d = a() //a {<suspended>} d.next() //{value: 1, done: false} d.next() //{value: 2, done: false} d.next() //{value: "end", done: true} ```
_______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss