[esnext] Fix super in async arrow functions
Ordinary arrow functions have 'undefined' in their frame's receiver. Generators restore the receiver to the frame based on one passed in when they are constructed in CreateJSGeneratorObject. This patch makes async arrow functions pass in 'undefined' for their receiver so that they have the same behavior as ordinary arrow functions, which avoids the issue of encountering TDZ when calling an async arrow function in a subclass constructor before a super call has returned. BUG=v8:4483 Review-Url: https://codereview.chromium.org/1976813002 Cr-Commit-Position: refs/heads/master@{#36264}
Showing
Please
register
or
sign in
to comment