Nathan Wall (2013-10-08T04:56:56.000Z)
domenic at domenicdenicola.com (2013-10-14T02:06:03.176Z)
I mean as far as spec semantics go. I'm pretty sure the answer is "no", but just wanted to double check and make sure that these properties can never be inherited under any situations. For instance, in the section for Object.prototype.toString (ES6 draft), steps 9-13 check to see if "O has a [[X]] property", where "X" is some internal data property. Based on my experience with Object.prototype.toString, I know that "has a" here really must mean "has an own"... or, put another way, the internal data properties seem to not inherit (so the word "own" isn't necessary). From this observation, I have concluded internal data properties aren't inherited when the phrase "has a" is used... It seems to me that the obvious conclusion would be that they are never inherited under any situation, no matter the terminology used -- that internal data properties are only ever own properties. I was asking for either confirmation or to be corrected.