Mark S. Miller (2013-05-07T17:24:43.000Z)
github at esdiscuss.org (2013-07-12T02:27:21.793Z)
On Tue, May 7, 2013 at 10:15 AM, Andrea Giammarchi <andrea.giammarchi at gmail.com> wrote: > Mark said: "all major JS platforms support some harmless feature, > cross-browser web content will come to depend on that feature" > > if `__proto__` is harmless, and deprecated methods such `__defineGetter__` are > still there, I wonder what you consider harmfull to implement. > `__proto__` wasn't harmless, but its harm was survivable. That's why it took so long for the Cajadores and I to come around to the position that we don't need to remove it from SES. We would have been better off without it, but that's not a realistic choice. `__defineGetter__` and blink are harmless because they only do that which can be done by other means. `RegExp.leftContext` is harmful, especially when undeletable, because it creates a global communications channel. Because it is undeletable, initSES has to do bizarre things to remove it from SES.