<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body><br>Below...<br>Brendan Eich <brendan@mozilla.org> wrote:<br>> Allen Wirfs-Brock <mailto:allen@wirfs-brock.com><br>> January 23, 2012 8:43 AM<br>> On Jan 22, 2012, at 7:36 PM, Tab Atkins Jr. wrote:<br>><div>?..<br>><br>> const getIterator = Iterator.getIterator;<br>> myCoolObject.prototype.@getIterator = function() {...}<br><br>Why wouldn't myCoolObject.prototype[iterator.getIterator] work?<br><br>/be<br><br> </div><div>It would, for now.  But, I think you gave the reason for avoiding this pattern in another reply. If we ever want to adopt my Reformed Object Model proposal then we should avoid using [ ] for private name property access.  lt would actually still work fine for objects with default [ ] behavior but not for collection objects that redefine [ ] access.</div><div><br></div><div>Before encouraging a new pattern like obj[Iterator.GetIterator] we should think about its future-proofing implicationa.</div><div><br></div><div>Allen</div></body>