• caitpotter88's avatar
    [es7] refactor and fix Object.values() / Object.entries() · 5c5ccd9d
    caitpotter88 authored
    Previously, Object.values() and Object.entries() were piggy-backing on
    Object.keys(). This meant that they would pre-filter non-enumerable properties,
    violating the runtime behaviour of the methods. Unfortunately, this does not
    match the current proposal text.
    
    Also incorporates several tests verifying this behaviour based on tests included
    in the ChakraCore implementation.
    
    BUG=v8:4663
    LOG=N
    R=adamk@chromium.org, rossberg@chromium.org, littledan@chromium.org
    
    Review URL: https://codereview.chromium.org/1637753004
    
    Cr-Commit-Position: refs/heads/master@{#33782}
    5c5ccd9d
objects-inl.h 229 KB