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/runtime/JSNotAnObject.h

    r47780 r48336  
    8989        virtual bool deleteProperty(ExecState*, unsigned propertyName);
    9090
    91         virtual void getPropertyNames(ExecState*, PropertyNameArray&);
     91        virtual void getOwnPropertyNames(ExecState*, PropertyNameArray&);
    9292
    9393        JSNotAnObjectErrorStub* m_exception;
Note: See TracChangeset for help on using the changeset viewer.