<div dir="ltr">It occurs to me that this is valid under the current grammar:<div><br></div><div><div>    import { default as foo } from "foo";</div><div>    export { foo as default };</div></div><div><br></div><div style>
We've discussed using a well-known symbol for the default export, but this simple desugaring might be another option:</div><div style><br></div><div style><div>    import foo as "foo"; </div><div>    // => import { default as foo } from "foo";</div>
<div><br></div><div>    export default = expr; </div><div>    // => let __genident__ = expr; export { __genident__ as default };</div><div><br></div><div style>This would provide easy access to the default export on a module instance object without having to obtain a reference to a symbol.</div>
<div style><br></div><div style>    module Foo from "foo";</div><div style>    F.default();</div><div style><br></div><div style>Just throwing an idea out...</div><div style><br></div><div style>{ Kevin }</div></div>
</div>