On 2011-10-08, at 12:43 PM, chevalma@iro.umontreal.ca wrote:
That's how the JS prototype-based inheritance model is supposed to work. When set a property on b, it will be defined on b, never on its parents, unless you explicitly set the property on the parents. I agree that it's strange, and perhaps undesirable.
I'm OK with that behaviour, and I understand it. The problem I see is that X += Y does not mean "find *the* cell where X is located, and add Y to it" (as in C, C++, Java, etc). The JS semantics has 2 lookup operations.
Marc