|
| 1 | +diff --git a/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js b/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js |
| 2 | +index 6e85021..fc81874 100644 |
| 3 | +--- a/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js |
| 4 | ++++ b/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js |
| 5 | +@@ -395,7 +395,7 @@ class ScopeHoistingPackager { |
| 6 | + } |
| 7 | + |
| 8 | + let [depMap, replacements] = this.buildReplacements(asset, deps); |
| 9 | +- let [prepend, prependLines, append] = this.buildAssetPrelude(asset, deps); |
| 10 | ++ let [prepend, prependLines, append] = this.buildAssetPrelude(asset, deps, replacements); |
| 11 | + |
| 12 | + if (prependLines > 0) { |
| 13 | + sourceMap === null || sourceMap === void 0 ? void 0 : sourceMap.offsetLines(1, prependLines); |
| 14 | +@@ -762,7 +762,7 @@ ${code} |
| 15 | + return [res, lineCount]; |
| 16 | + } |
| 17 | + |
| 18 | +- buildAssetPrelude(asset, deps) { |
| 19 | ++ buildAssetPrelude(asset, deps, replacements) { |
| 20 | + let prepend = ''; |
| 21 | + let prependLineCount = 0; |
| 22 | + let append = ''; |
| 23 | +@@ -834,6 +834,7 @@ ${code} |
| 24 | + // additional assignments after each mutation of the original binding. |
| 25 | + prepend += `\n${usedExports.map(exp => { |
| 26 | + let resolved = this.getSymbolResolution(asset, asset, exp); |
| 27 | ++ resolved = replacements.get(resolved) || resolved; |
| 28 | + let get = this.buildFunctionExpression([], resolved); |
| 29 | + let set = asset.meta.hasCJSExports ? ', ' + this.buildFunctionExpression(['v'], `${resolved} = v`) : ''; |
| 30 | + return `$parcel$export($${assetId}$exports, ${JSON.stringify(exp)}, ${get}${set});`; |
0 commit comments