Re: removing multiple inheritance

I’ve removed multiple inheritance, mixin prototype objects and the
[PrototypeRoot] extended attribute.  Objects may now implement only a
single primary interface, any interfaces that are inherited from the
primary interface, and any interfaces that are required due to
implements statements.

I haven’t separated out interfaces into separate “concrete” and
“abstract” interfaces (what I was going to call interfaces and
mixins), since we don’t seem to have consensus that that’s the best
way forward.

I’ve defined that “A implements B” means that properties for operations
and attributes of B go directly on to A.prototype, so there is no need
to use [Supplemental] in this case now.

I’ve removed the custom [[HasInstance]] internal method of interface

Cameron McCormack ≝

Received on Monday, 20 June 2011 06:45:39 UTC