Andrea Giammarchi (2013-04-21T19:07:12.000Z)
github at esdiscuss.org (2013-07-12T02:26:57.624Z)
V8 already poisons when getOwnPropertyDescriptor has a setter and this setters is the `__proto__` one: https://code.google.com/p/v8/source/browse/trunk/src/v8natives.js#390 This means V8 always throws and does not preserve the same realm, if I understand what that means: ```js document.body.appendChild(document.createElement('iframe')) frames[0].Object.prototype.__proto__ = Object.prototype; Array.prototype.__proto__ = frames[0].Array.prototype; ``` Or maybe was about cross domain security ? I've also already landed a bug+patch for V8 so that a flag at launch time can eventually make that setter available: https://code.google.com/p/v8/issues/detail?id=2645 Let's see how this goes