On Nov 4, 2011, at 8:50 AM, Juan Ignacio Dopazo wrote:

> On Thu, Nov 3, 2011 at 7:55 PM, Mark S. Miller <[email protected]> wrote:
>     function makeTable() {
>       var array = [];
>       return Object.freeze({
>         add: function(v) { array.push(v); },
>         store: function(i, v) { array[i] = v; },
>         get: function(i) { return array[i]; }
>       });
>     }
> 
>  Given just a table instance, can Bob nevertheless obtain direct access to 
> the underlying array?
> 
> So Bob can cheat by extending Array.prototype, right?

MarkM said "all primordial built-in objects are transitively frozen" so 
Array.prototype is not extensible and Array.prototype.push is not writable...

Allen

_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to