• Benedikt Meurer's avatar
    [es2015] Extend the array iterator protector. · 1525374f
    Benedikt Meurer authored
    Previously the array iterator protector only guarded the lookup of the
    @@iterator symbol on the initial Array.prototype, and we had to use an
    additional map check on the %ArrayIteratorPrototype% to ensure that no
    one messed with the next() method.  This CL extends the array iterator
    protector to also guard the lookup of %ArrayIteratorPrototype%.next.
    
    This simplifies the code quite a bit and makes it more robust for cases
    where someone has to install additional methods on the iterator
    prototype, i.e. a custom async iterator.
    
    Bug: v8:7510, v8:7514
    Change-Id: Ie6080bb837a91a2b60b224597121470614210660
    Reviewed-on: https://chromium-review.googlesource.com/945728Reviewed-by: 's avatarPeter Marshall <petermarshall@chromium.org>
    Reviewed-by: 's avatarBenedikt Meurer <bmeurer@chromium.org>
    Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#51684}
    1525374f
Name
Last commit
Last update
benchmarks Loading commit data...
build_overrides Loading commit data...
docs Loading commit data...
gni Loading commit data...
include Loading commit data...
infra Loading commit data...
samples Loading commit data...
src Loading commit data...
test Loading commit data...
testing Loading commit data...
third_party Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.editorconfig Loading commit data...
.git-blame-ignore-revs Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
.vpython Loading commit data...
.ycm_extra_conf.py Loading commit data...
AUTHORS Loading commit data...
BUILD.gn Loading commit data...
CODE_OF_CONDUCT.md Loading commit data...
ChangeLog Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE.fdlibm Loading commit data...
LICENSE.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
OWNERS Loading commit data...
PRESUBMIT.py Loading commit data...
README.md Loading commit data...
WATCHLISTS Loading commit data...
codereview.settings Loading commit data...
snapshot_toolchain.gni Loading commit data...