Bug 33947 - Object.prototype.hasOwnProperty returns the wrong result for some window properties
Summary: Object.prototype.hasOwnProperty returns the wrong result for some window prop...
Status: ASSIGNED
Alias: None
Product: WebKit
Classification: Unclassified
Component: JavaScriptCore (show other bugs)
Version: 528+ (Nightly build)
Hardware: PC OS X 10.5
: P2 Normal
Assignee: Kent Hansen
URL:
Keywords:
Depends on: 33946 33948 34087
Blocks:
  Show dependency treegraph
 
Reported: 2010-01-21 06:36 PST by Kent Hansen
Modified: 2010-01-25 07:38 PST (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Kent Hansen 2010-01-21 06:36:10 PST
The results aren't consistent with Object.getOwnPropertyNames; see discussion and test cases in https://bugs.webkit.org/show_bug.cgi?id=33603.

JSObject::hasOwnProperty() should use getOwnPropertyDescriptor() rather than getOwnPropertySlot(), since getOwnPropertySlot() does proxying of prototype properties; this is an implementation detail that shouldn't be exposed through public JS functions.