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

