Darien Valentine (2017-12-13T05:08:01.000Z)
> tree-shaking is incompatible with class-inheritance and meta-programming
in javascript. it has negligible effect in practice, unless the majority of
your code uses static-functions instead of classes.

It’s just a form of dead code elimination that takes advantage of the fact
that imports/export statements are static. More often useful for library
code than local app code (since if you had unused stuff there, you’d likely
just delete it). I’m pretty perplexed by the suggestion that it has any
sort of relationship with classes or inheritance. Are we talking about
different things?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20171213/c126b749/attachment.html>
valentinium at gmail.com (2017-12-13T05:09:17.557Z)
> tree-shaking is incompatible with class-inheritance and meta-programming
> in javascript. it has negligible effect in practice, unless the majority of
> your code uses static-functions instead of classes.

It’s just a form of dead code elimination that takes advantage of the fact
that imports/export statements are static. More often useful for library
code than local app code (since if you had unused stuff there, you’d likely
just delete it). I’m pretty perplexed by the suggestion that it has any
sort of relationship with classes or inheritance. Are we talking about
different things?