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

Reply via email to