• 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
v8.h 335 KB