diff options
Diffstat (limited to 'src/runtime.js')
-rw-r--r-- | src/runtime.js | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/src/runtime.js b/src/runtime.js index 033e2c9d8..98a716527 100644 --- a/src/runtime.js +++ b/src/runtime.js @@ -62,14 +62,22 @@ export var __commonJS = (cb, name) => { !mod.exports[tagSymbol] && Object.keys(mod.exports).length === 1 ) { - mod.exports = mod.exports.default; - Object.defineProperty(mod.exports, "default", { - get() { - return mod.exports; - }, - enumerable: true, - configurable: true, - }); + // if mod.exports.default === true this won't work because we can't define a property on a boolean + if ( + typeof mod.exports.default === "object" || + typeof mod.exports.default === "function" + ) { + mod.exports = mod.exports.default; + + Object.defineProperty(mod.exports, "default", { + get() { + return mod.exports; + }, + enumerable: true, + configurable: true, + }); + } + // If it's a namespace export without .default, pretend .default is the same as mod.exports } else if ( (kind === "function" || kind === "object") && |