Tom Van Cutsem (2013-09-25T08:26:19.000Z)
domenic at domenicdenicola.com (2013-10-01T20:35:39.199Z)
I recall that Allen and I had previously agreed that it would be cleanest if each of the [[internal]] methods on Object would correspond 1-to-1 to a trap in the Proxy API (and I believe this is the case for the current ES6 draft). So my stance is that we should either remove both hasOwn() and [[HasOwnProperty]], or else remove neither. I'm fine either way, but I believe Jason is right that [[HasOwnProperty]] can be refactored as an abstract operation without any perf implications on non-proxy objects.