diff options
Diffstat (limited to 'src/runtime.js')
-rw-r--r-- | src/runtime.js | 25 |
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) => { |