I looked into it in more details and I seem to have been mistaken.
"*default*" is just internal spec name that is needed for hoisting
FunctionDeclaration and to create the required anonymous binding.

On Thu Jan 29 2015 at 4:20:15 PM Erik Arvidsson <[email protected]>
wrote:

> It used to be the case that `export default` was just syntactic sugar for
> exporting something with the name "default".
>
> export default 42;
>
> was the same as
>
> const x = 42;
> export {x as default};
>
> More importantly this symmetry was very useful on the import side as well
> as when reexporting default exports.
>
> export {default} from './m.js'
>
> The above line now requires a local binding.
>
> import tmp from './m.js';
> export default tmp;
>
> I don't know why this was changed or if this was discussed anywhere?
>
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to