• Franziska Hinkelmann's avatar
    [api] Use query interceptor in Object.keys(). · b6059a67
    Franziska Hinkelmann authored
    The V8 API provides interceptors. They are not part of the
    EcmaScript specification. But their behavior should be consistent.
    For example, when an EnumeratorInterceptor is defined, Object.keys(),
    Object.entries(), and Object.values() should all have the
    same number of entries.
    
    This CL creates consistent behavior among these
    functions. If a QueryCallback is present, it is used to
    filter the result from the EnumeratorCallback for
    enumerable properties.
    
    Bug: v8:6627
    Cq-Include-Trybots: master.tryserver.chromium.linux:linux_chromium_rel_ng
    Change-Id: Ie51e69bb77099d9fafc4b1ea02671eced610edba
    Reviewed-on: https://chromium-review.googlesource.com/609068Reviewed-by: 's avatarJakob Kummerow <jkummerow@chromium.org>
    Commit-Queue: Franziska Hinkelmann <franzih@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#47442}
    b6059a67
Name
Last commit
Last update
..
benchmarks Loading commit data...
cctest Loading commit data...
common Loading commit data...
debugger Loading commit data...
fuzzer Loading commit data...
inspector Loading commit data...
intl Loading commit data...
js-perf-test Loading commit data...
memory Loading commit data...
message Loading commit data...
mjsunit Loading commit data...
mkgrokdump Loading commit data...
mozilla Loading commit data...
preparser Loading commit data...
promises-aplus Loading commit data...
test262 Loading commit data...
unittests Loading commit data...
wasm-spec-tests Loading commit data...
webkit Loading commit data...
BUILD.gn Loading commit data...
bot_default.gyp Loading commit data...
bot_default.isolate Loading commit data...
default.gyp Loading commit data...
default.isolate Loading commit data...
optimize_for_size.gyp Loading commit data...
optimize_for_size.isolate Loading commit data...
perf.gyp Loading commit data...
perf.isolate Loading commit data...