On 2011-10-08, at 12:43 PM, chevalma(a)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