summaryrefslogtreecommitdiff
path: root/node_modules/@babel/helper-module-transforms/lib/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/helper-module-transforms/lib/index.js')
-rw-r--r--node_modules/@babel/helper-module-transforms/lib/index.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/node_modules/@babel/helper-module-transforms/lib/index.js b/node_modules/@babel/helper-module-transforms/lib/index.js
index e002e265..35a44be5 100644
--- a/node_modules/@babel/helper-module-transforms/lib/index.js
+++ b/node_modules/@babel/helper-module-transforms/lib/index.js
@@ -353,7 +353,8 @@ function buildExportInitializationStatements(programPath, metadata, wrapReferenc
}
const InitTemplate = {
computed: _core.template.expression`EXPORTS["NAME"] = VALUE`,
- default: _core.template.expression`EXPORTS.NAME = VALUE`
+ default: _core.template.expression`EXPORTS.NAME = VALUE`,
+ define: _core.template.expression`Object.defineProperty(EXPORTS, "NAME", { enumerable:true, value: void 0, writable: true })["NAME"] = VALUE`
};
function buildInitStatement(metadata, exportNames, initExpr) {
const {
@@ -366,11 +367,13 @@ function buildInitStatement(metadata, exportNames, initExpr) {
NAME: exportName,
VALUE: acc
};
+ if (exportName === "__proto__") {
+ return InitTemplate.define(params);
+ }
if (stringSpecifiers.has(exportName)) {
return InitTemplate.computed(params);
- } else {
- return InitTemplate.default(params);
}
+ return InitTemplate.default(params);
}, initExpr));
}