diff options
author | 2022-09-28 14:37:35 -0700 | |
---|---|---|
committer | 2022-09-28 14:37:35 -0700 | |
commit | b74351e55fcb54451e793879302754de440e3da0 (patch) | |
tree | 6070b9c33c17767f49d931393b9c3000e12d406b /src/bun.js/builtins/js/ImportMetaObject.js | |
parent | a1b4dc42cb863eedbbe6735cb29a3d6941e02e04 (diff) | |
download | bun-b74351e55fcb54451e793879302754de440e3da0.tar.gz bun-b74351e55fcb54451e793879302754de440e3da0.tar.zst bun-b74351e55fcb54451e793879302754de440e3da0.zip |
Support a `default` object in CommonJS wrapper
Fixes https://github.com/oven-sh/bun/issues/1284
Related to https://github.com/oven-sh/bun/issues/1285
Diffstat (limited to 'src/bun.js/builtins/js/ImportMetaObject.js')
-rw-r--r-- | src/bun.js/builtins/js/ImportMetaObject.js | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/bun.js/builtins/js/ImportMetaObject.js b/src/bun.js/builtins/js/ImportMetaObject.js index d1b409b64..bb943aabf 100644 --- a/src/bun.js/builtins/js/ImportMetaObject.js +++ b/src/bun.js/builtins/js/ImportMetaObject.js @@ -148,9 +148,13 @@ function requireESM(resolved) { } var exports = @Loader.getModuleNamespaceObject(entry.module); var commonJS = exports.default; - if (commonJS && @isCallable(commonJS) && @commonJSSymbol in commonJS) { + var cjs = commonJS && commonJS[@commonJSSymbol]; + if (cjs === 0) { + return commonJS; + } else if (cjs && @isCallable(commonJS)) { return commonJS(); } + return exports; } |