aboutsummaryrefslogtreecommitdiff
path: root/src/runtime.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime.js')
-rw-r--r--src/runtime.js25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/runtime.js b/src/runtime.js
index 6e8822767..83bdff938 100644
--- a/src/runtime.js
+++ b/src/runtime.js
@@ -54,9 +54,24 @@ export var __commonJS = (cb, name) => {
cb(mod, mod.exports);
const kind = typeof mod.exports;
-
- // If it's a default-only export, don't crash if they call .default on the module
if (
+ (kind === "function" || kind === "object") &&
+ "__esModule" in mod.exports &&
+ !mod.exports[tagSymbol]
+ ) {
+ if (!("default" in mod.exports)) {
+ Object.defineProperty(mod.exports, "default", {
+ get() {
+ return mod.exports;
+ },
+ set(v) {
+ mod.exports = v;
+ },
+ enumerable: true,
+ configurable: true,
+ });
+ }
+ } else if (
kind === "object" &&
"default" in mod.exports &&
!mod.exports[tagSymbol] &&
@@ -73,6 +88,9 @@ export var __commonJS = (cb, name) => {
get() {
return mod.exports;
},
+ set(v) {
+ mod.exports = v;
+ },
enumerable: true,
configurable: true,
});
@@ -168,13 +186,14 @@ export var __export = (target, all) => {
};
export var __exportValue = (target, all) => {
- for (var name in all)
+ for (var name in all) {
__defProp(target, name, {
get: () => all[name],
set: (newValue) => (all[name] = newValue),
enumerable: true,
configurable: true,
});
+ }
};
export var __exportDefault = (target, value) => {