Skip to content

[Bug]: Preserve default export for preserveModules #4758

@sxzz

Description

@sxzz

Reproduction link or steps

https://bundler.sxzz.dev/#eNqtj0EKwjAQRa8yZFOFEkFcBTyCN8hG2kmppDMlTbRQcncTq1alSzchf/5P3p9JGKEm0VKNo/RDvpNQiy5FlWXXs/NgmME47qCQuxrNOVifMoUmTRXTwBal5WaTYtv0EIXyLmAshWNra76RTCnTNvLy5qw4MxHHB/FJgUkTAAffB69mAdA7HNBd8cR1sDgoyLQyezGdUZNI6KXmC/kxmVG5+rzbEQ57TT/oZOSPctPQr2/wNf9n/xjvApmOaQ==

What is expected?

Rollup: default.js

const foo = 42;

export { foo as default };

What is actually happening?

Rolldown: default.js

//#region default.ts
const foo = 42;
var default_default = foo;

//#endregion
export { default_default };

System Info

N/A

Any additional comments?

Downstream: rolldown/tsdown#285

Metadata

Metadata

Labels

No labels
No labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions