How is this different from other TDZ (which happens with let and const bindings)?
On Tue Jan 20 2015 at 1:52:14 PM Ryosuke Niwa <[email protected]> wrote: > Hi all, > > We've been working on an experimental implementation of ES6 class syntax > in WebKit [1]. And we've found that keeping "this" in uninitialized state > inside a derived class's constructor is problematic. It introduces lots of > branching around access to "this", which increases memory foot print and > startup time. We can add a special optimizing compiler path to work to try > to eliminate these branches but that would only make the startup problem > worse and introduces undesirable complexities in our engine. > > Would it be possible to change it so that "this" is set to null until > super() is called instead? > > [1] https://bugs.webkit.org/show_bug.cgi?id=140491 > > - R. Niwa > > _______________________________________________ > es-discuss mailing list > [email protected] > https://mail.mozilla.org/listinfo/es-discuss >
_______________________________________________ es-discuss mailing list [email protected] https://mail.mozilla.org/listinfo/es-discuss

