Allen Wirfs-Brock (2013-10-08T15:10:13.000Z)
domenic at domenicdenicola.com (2013-10-14T02:08:39.492Z)
On Oct 8, 2013, at 6:36 AM, Nathan Wall wrote: > What do you mean? Sorry, I should have been clearer. The dot notation is never used in the spec to refer to internal data properties. As Claude pointed out, it is used to refer to the fields of the record specification type: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-6.2.2 Records are an abstract data structure used in the specification. The do not correspond to ES Objects. Their fields are neither object properties or internal data properties. > Here are some examples where this notation is used in Rev. 19: The above are all references to Record fields, not to internal data properties. > I think I have my answer, though. Internal implies own. Yes and no! That's really the wrong way to think about it. Internal data properties are *not* object properties. The definition of properties in http://people.mozilla.org/~jorendorff/es6-draft.html#sec-6.1.7 does not apply to them. The concepts of own and inherited as defined in that section does not apply to them. They are basically private per object state. You will be on the road to confusion if you think about them as simply a specialization of ECMAScript object properties. "Internal" implies "this is not an property".