@babel/helper-module-transforms
Advanced tools
Comparing version 7.18.6 to 7.18.8
@@ -145,3 +145,3 @@ "use strict"; | ||
if (exportNames.length > 0) { | ||
const statement = expressionStatement(buildBindingExportAssignmentExpression(metadata, exportNames, identifier(localName))); | ||
const statement = expressionStatement(buildBindingExportAssignmentExpression(metadata, exportNames, identifier(localName), path.scope)); | ||
statement._blockHoist = path.node._blockHoist; | ||
@@ -162,3 +162,3 @@ requeueInParent(path.insertAfter(statement)[0]); | ||
if (exportNames.length > 0) { | ||
const statement = expressionStatement(buildBindingExportAssignmentExpression(metadata, exportNames, identifier(localName))); | ||
const statement = expressionStatement(buildBindingExportAssignmentExpression(metadata, exportNames, identifier(localName), path.scope)); | ||
statement._blockHoist = path.node._blockHoist; | ||
@@ -172,3 +172,11 @@ requeueInParent(path.insertAfter(statement)[0]); | ||
const buildBindingExportAssignmentExpression = (metadata, exportNames, localExpr) => { | ||
const buildBindingExportAssignmentExpression = (metadata, exportNames, localExpr, scope) => { | ||
const exportsObjectName = metadata.exportName; | ||
for (let currentScope = scope; currentScope != null; currentScope = currentScope.parent) { | ||
if (currentScope.hasOwnBinding(exportsObjectName)) { | ||
currentScope.rename(exportsObjectName); | ||
} | ||
} | ||
return (exportNames || []).reduce((expr, exportName) => { | ||
@@ -179,3 +187,3 @@ const { | ||
const computed = stringSpecifiers.has(exportName); | ||
return assignmentExpression("=", memberExpression(identifier(metadata.exportName), computed ? stringLiteral(exportName) : identifier(exportName), computed), expr); | ||
return assignmentExpression("=", memberExpression(identifier(exportsObjectName), computed ? stringLiteral(exportName) : identifier(exportName), computed), expr); | ||
}, localExpr); | ||
@@ -269,6 +277,6 @@ }; | ||
} else if (update.prefix) { | ||
path.replaceWith(buildBindingExportAssignmentExpression(this.metadata, exportedNames, cloneNode(update))); | ||
path.replaceWith(buildBindingExportAssignmentExpression(this.metadata, exportedNames, cloneNode(update), path.scope)); | ||
} else { | ||
const ref = scope.generateDeclaredUidIdentifier(localName); | ||
path.replaceWith(sequenceExpression([assignmentExpression("=", cloneNode(ref), cloneNode(update)), buildBindingExportAssignmentExpression(this.metadata, exportedNames, identifier(localName)), cloneNode(ref)])); | ||
path.replaceWith(sequenceExpression([assignmentExpression("=", cloneNode(ref), cloneNode(update)), buildBindingExportAssignmentExpression(this.metadata, exportedNames, identifier(localName), path.scope), cloneNode(ref)])); | ||
} | ||
@@ -317,3 +325,3 @@ } | ||
path.replaceWith(buildBindingExportAssignmentExpression(this.metadata, exportedNames, assignment)); | ||
path.replaceWith(buildBindingExportAssignmentExpression(this.metadata, exportedNames, assignment, path.scope)); | ||
requeueInParent(path); | ||
@@ -335,3 +343,3 @@ } | ||
if (exportedNames.length > 0) { | ||
items.push(buildBindingExportAssignmentExpression(this.metadata, exportedNames, identifier(localName))); | ||
items.push(buildBindingExportAssignmentExpression(this.metadata, exportedNames, identifier(localName), path.scope)); | ||
} | ||
@@ -338,0 +346,0 @@ }); |
{ | ||
"name": "@babel/helper-module-transforms", | ||
"version": "7.18.6", | ||
"version": "7.18.8", | ||
"description": "Babel helper functions for implementing ES6 module transformations", | ||
@@ -24,4 +24,4 @@ "author": "The Babel Team (https://babel.dev/team)", | ||
"@babel/template": "^7.18.6", | ||
"@babel/traverse": "^7.18.6", | ||
"@babel/types": "^7.18.6" | ||
"@babel/traverse": "^7.18.8", | ||
"@babel/types": "^7.18.8" | ||
}, | ||
@@ -28,0 +28,0 @@ "engines": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
41775
1109
Updated@babel/traverse@^7.18.8
Updated@babel/types@^7.18.8