DescriptionFix behavior of throw on yield*.
When calling the throw method on a generator suspended inside a yield*, yield*
in turn tries to call throw on its iterable. If the iterable does not provide a
throw method, yield* must try to call the return method instead and then throw a
TypeError. Due to a bug in our desugaring, we never threw the TypeError.
R=adamk@chromium.org
BUG=v8:5132
Committed: https://crrev.com/2f0cb3afa350c5c0a85f6cdb34aad402afb6ff50
Cr-Commit-Position: refs/heads/master@{#37314}
Patch Set 1 #Patch Set 2 : Rebase #
Messages
Total messages: 20 (11 generated)
|