Allen Wirfs-Brock wrote:
Not so much to me, and one could argue for static [@@new](){} sugar similarly.

I think that fact that these really are semantically equivalent:

  function F(x) {this.foo=x};
  class F  {constructor(x) {this.foo=x}};

is pretty important to the evolutionary nature ES6 classes.

Jason covered the combinations: his proposal supports class subclassing function, etc. What concretely do you mean here, if not that? If you mean refactoring from one to the other, what observably differs?

Again it's important to separate independent parts of the counter-proposal (which even Jason is changing, e.g. no diff between C() and new C()). The high order bit remains the uninitialized observability of the draft-ES6 way.

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

Reply via email to