fix(bundler): allow tree-shaking __esModule in cjs2esm defineProperty calls

Remove the skip for `__esModule` export name so that
`Object.defineProperty(exports, "__esModule", ...)` is also eligible
for tree-shaking during cjs2esm conversion.

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Sosuke Suzuki
2026-01-22 15:54:38 +09:00
parent ca9c00f34e
commit f3ea0228c6

View File

@@ -3796,7 +3796,6 @@ pub fn NewParser_(
/// - `{ enumerable: true, get: function() { return expr; } }`
///
/// Skipped cases:
/// - Export name is `"__esModule"`
/// - Descriptor contains a `set` property
/// - Descriptor has `enumerable: false` explicitly
pub fn tryExtractDefinePropertyExport(p: *P, e_: *E.Call, call_loc: logger.Loc) ?Expr {