2012/11/24 Allen Wirfs-Brock <[email protected]> > > On Nov 24, 2012, at 8:43 AM, David Bruant wrote: > > The fact that Object.getPrototypeOf retrieves the [[Prototype]] (ES5) > or delegates to [[GetPrototype]] (ES6?) makes sense. I find delegating to > [[GetInheritance]] more debatable. > > This is a point that TomV and I have debated. Tom also thinks that the > MOP/Proxy trap/Reflect.* naming should follow the precedents set by ES<=5. > My position is that these legacy functions are at a higher layer than the > MOP and hence do not necessarily need to follow the same conventions. Also > the current names are not all that consistent and don't reflect our current > deeper understanding of JS objects (including DOM legacy). I'd prefer to > keep the MOPish layer (including Proxy traps and Reflect.*) internally > consistent and where necessary or beneficial deviate from legacy naming > used at higher abstraction layers. >
My preference is indeed to stick with ES5 terminology, especially if there already is good user-facing terminology. ES5 has Object.getPrototypeOf, the most consistent would thus be to use [[GetPrototypeOf]]. Cheers, Tom
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

