C. Scott Ananian (2014-06-17T19:32:06.000Z)
+1.

I think you could also remove the 'construct' handler in Proxy
(http://people.mozilla.org/~jorendorff/es6-draft.html#sec-construct-internal-method
step 4), as the @@new method can be handled with the usual proxy
method dispatch mechanism.  I'll leave it to someone who better
understands Proxies to give the details.

As I've mentioned before, I like the fact that this refactoring
reduces the amount of magic syntax in the language; 'new X' is now
just sugar.  The fact that it gets rid of the 'new super' syntax is
even better (and demonstrates the virtue of shrinking the language in
this way).
  --scott
dignifiedquire at gmail.com (2014-06-17T19:47:38.899Z)
+1.

I think you could also remove the 'construct' handler in Proxy (http://people.mozilla.org/~jorendorff/es6-draft.html#sec-construct-internal-method step 4), as the `@@new` method can be handled with the usual proxy method dispatch mechanism.  I'll leave it to someone who better understands Proxies to give the details.

As I've mentioned before, I like the fact that this refactoring reduces the amount of magic syntax in the language; `new X` is now just sugar.  The fact that it gets rid of the 'new super' syntax is even better (and demonstrates the virtue of shrinking the language in
this way).