mirror of
https://github.com/systemjs/systemjs.git
synced 2026-01-25 14:57:38 +00:00
ensure __esModule flag check for existing, only on object-like
This commit is contained in:
parent
db6865877e
commit
da598b3d33
@ -384,9 +384,11 @@ function amdGetCJSDeps(source, requireIndex) {
|
||||
function wrapEsModuleExecute (execute) {
|
||||
return function (require, exports, module) {
|
||||
execute(require, exports, module);
|
||||
Object.defineProperty(module.exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
exports = module.exports;
|
||||
if ((typeof exports === 'object' || typeof exports === 'function') && !('__esModule' in exports))
|
||||
Object.defineProperty(module.exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@ -12,7 +12,8 @@ if (typeof require !== 'undefined' && typeof process !== 'undefined' && !process
|
||||
nodeRequire = require;
|
||||
|
||||
function setMetaEsModule (metadata, moduleValue) {
|
||||
if (metadata.load.esModule && !('__esModule' in moduleValue))
|
||||
if (metadata.load.esModule && (typeof moduleValue === 'object' || typeof moduleValue === 'function') &&
|
||||
!('__esModule' in moduleValue))
|
||||
Object.defineProperty(moduleValue, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user