Ignore:
Timestamp:
Sep 12, 2009, 7:44:32 PM (16 years ago)
Author:
[email protected]
Message:

[ES5] Implement Object.keys
https://bugs.webkit.org/show_bug.cgi?id=29170

Reviewed by Maciej Stachowiak.

This patch basically requires two separate steps, the first is to split getPropertyNames
into two functions -- getOwnPropertyNames and getPropertyNames, basically making them behave
in the same way as getOwnPropertySlot and getPropertySlot. In essence getOwnPropertyNames
produces the list of properties on an object excluding its prototype chain and getPropertyNames
just iterates the the object and its prototype chain calling getOwnPropertyNames at each level.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/API/JSCallbackObject.h

    r43372 r48336  
    6767    virtual bool hasInstance(ExecState* exec, JSValue value, JSValue proto);
    6868
    69     virtual void getPropertyNames(ExecState*, PropertyNameArray&);
     69    virtual void getOwnPropertyNames(ExecState*, PropertyNameArray&);
    7070
    7171    virtual double toNumber(ExecState*) const;
Note: See TracChangeset for help on using the changeset viewer.