• cbruni's avatar
    [proxies] use [[GetPrototypeOf]] trap in for-in key accumulation · 2efc1381
    cbruni authored
    With the recent spec change removing the [[Enumerate]] internal method, we now
    have to walk the complete prototype chain. This implies that we call the
    [[GetPrototypeOf]] trap on proxies.
    
    As a secondary change we now trigger the [[GetOwnProperty]] trap for the for-in
    filter step to see whether the properties are still enumerable. Before we did this
    in the key-accumulation phase. This way we slightly reduce the number of traps
    invoked. Whilst this is not ideal, it comes closer to the Spec's example
    implementation.
    
    BUG=v8:1543, v8:4768
    LOG=n
    
    Review URL: https://codereview.chromium.org/1748923003
    
    Cr-Commit-Position: refs/heads/master@{#35017}
    2efc1381
Name
Last commit
Last update
benchmarks Loading commit data...
build Loading commit data...
docs 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/binutils Loading commit data...
tools Loading commit data...
.clang-format Loading commit data...
.gitignore 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.strongtalk Loading commit data...
LICENSE.v8 Loading commit data...
LICENSE.valgrind Loading commit data...
Makefile Loading commit data...
Makefile.android Loading commit data...
Makefile.nacl 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...