d3c1b5a849
Implements the normative change https://github.com/tc39/ecma262/pull/2819, which removes the await inside async generator yield*. The delegating iterator result is already awaited, and this effectively removes an extra tick and unwrapping. The implementation of `yield` uses the existing AsyncGeneratorYield builtin, which already performs an Await. It is renamed to AsyncGeneratorYieldWithAwait. The implementation of `yield*` uses a new builtin named AsyncGeneratorYieldNoAwait, which does not perform an Await. Bug: v8:13275 Change-Id: I88569f1e982edfb6a193c2fa07544fc59732f380 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3919916 Commit-Queue: Shu-yu Guo <syg@chromium.org> Reviewed-by: Leszek Swirski <leszeks@chromium.org> Reviewed-by: Adam Klein <adamk@chromium.org> Cr-Commit-Position: refs/heads/main@{#83545} |
||
---|---|---|
.. | ||
local-tests/test | ||
BUILD.gn | ||
detachArrayBuffer.js | ||
harness-adapt-donotevaluate.js | ||
harness-adapt.js | ||
harness-agent.js | ||
harness-ishtmldda.js | ||
OWNERS | ||
prune-local-tests.sh | ||
README | ||
test262.status | ||
testcfg.py | ||
upstream-local-tests.sh |
This directory contains code for binding the test262 test suite into the v8 test harness. The tests are checked out as a dependency from https://chromium.googlesource.com/external/github.com/tc39/test262 at a revision specified in the DEPS file as 'data' in this directory. They are fetched with 'gclient sync'. To update to a newer version, please change the DEPS file. Using a newer version, e.g. 'deadbeef' may be possible but the tests are only known to pass (and indeed run) with the DEPS revision. Example: cd data git fetch git checkout deadbeef If you do update to a newer revision you may have to change the test harness adapter code since it uses internal functionality from the harness that comes bundled with the tests. You will most likely also have to update the test expectation file.