On Mon, Dec 15, 2014 at 7:35 PM, Elliott Sprehn <[email protected]> wrote: > > > > On Mon, Dec 15, 2014 at 6:15 AM, Dmitry Lomov <[email protected]> > wrote: >> >> [blink-dev: FYI] >> Classes syntax are part of ES6. The spec in Editor's draft is stable. >> >> IE has classes in preview release [1]. No other browser currently ships >> classes (Mozilla bug [2]). >> >> V8 implementation of classes is up-to-date with the latest ES6 spec >> modulo the limitations noted below. >> >> >> Limitations: >> >> - Classes are dependent on lexical declarations. Since the latter are >> currently only supported in strict mode, we currently only support classes >> in strict mode as well. >> - At this time we do not support subclassing built-ins and DOM objects >> - Current ES6 specification (in particular, [[CreateAction]] hook that >> takes arguments) makes design of subclassable exotic (in particular DOM) >> objects unclear. We intend to work with involved parties on resolving this >> difficulty, but for now we add an extra limitation to calls to super >> constructor in subclasses: if a subclass constructor calls a superclass >> constructor via ‘super(...)’ call, that call must be the first statement of >> constructor’s body, and arguments to ‘super(...)’ call can not refer to >> ‘this’. >> We intend to lift this restriction in the future, once we clarify the >> design for exotic objects’ subclassing. >> > > Is the super() restriction true for all subclassing, or just exotic > subclassing? >
All subclassing (for now). > > >> >> Owners: [email protected], [email protected] >> >> [1] https://status.modern.ie/classeses6 >> [2] https://bugzilla.mozilla.org/show_bug.cgi?id=837314 >> > -- -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users --- You received this message because you are subscribed to the Google Groups "v8-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
