DescriptionFix behavior of return on yield*.
When calling the return method on a generator suspended inside a yield*, yield*
in turn calls return on its iterable. If this results in a "done" iterator,
yield* must return immediately, thus terminating the generator. For some
reason, we didn't terminate the generator but continued right after the yield*.
R=adamk@chromium.org
BUG=v8:5131
Committed: https://crrev.com/6dffb078048a8ff8c000ada468b86689cdcc82f8
Cr-Commit-Position: refs/heads/master@{#37310}
Patch Set 1 #
Messages
Total messages: 11 (4 generated)
|