From f3ea0228c604c0f23d288cf5db382daeb2f3b257 Mon Sep 17 00:00:00 2001 From: Sosuke Suzuki Date: Thu, 22 Jan 2026 15:54:38 +0900 Subject: [PATCH] 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 --- src/ast/P.zig | 1 - 1 file changed, 1 deletion(-) diff --git a/src/ast/P.zig b/src/ast/P.zig index 3d912cb157..640d7694bd 100644 --- a/src/ast/P.zig +++ b/src/ast/P.zig @@ -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 {