Skip to content

Conversation

@moo3
Copy link

@moo3 moo3 commented May 27, 2015

This is change was needed in our project since we had custom objects that inherits null and not Object. In this case it fails in IE8 since the hasProp method assumes the first param object to inherit Object which is not the case always.

object.js Outdated
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is a bit confusing, imho. The way this is written, it appears that there is a method, hasOwnProperty defined on the Object constructor. However, hasOwnProperty is only defined on Function.prototype, not on Object. Perhaps you could use the refProto variable from above?

return refProto.hasOwnProperty.call(object, name);

@moo3
Copy link
Author

moo3 commented Jun 15, 2015

Agreed. I overlooked the refProto, shall update now.

Replaced direct reference to Object and replaced with refProto variable, which refers to Object.prototype.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants