-
Notifications
You must be signed in to change notification settings - Fork 1k
/
@parcel+packager-js+2.8.2.patch
30 lines (27 loc) · 1.5 KB
/
@parcel+packager-js+2.8.2.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
diff --git a/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js b/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js
index a0cb562..79c8236 100644
--- a/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js
+++ b/node_modules/@parcel/packager-js/lib/ScopeHoistingPackager.js
@@ -435,7 +435,7 @@ class ScopeHoistingPackager {
}
let [depMap, replacements] = this.buildReplacements(asset, deps);
- let [prepend, prependLines, append] = this.buildAssetPrelude(asset, deps);
+ let [prepend, prependLines, append] = this.buildAssetPrelude(asset, deps, replacements);
if (prependLines > 0) {
sourceMap === null || sourceMap === void 0 ? void 0 : sourceMap.offsetLines(1, prependLines);
@@ -814,7 +814,7 @@ ${code}
return [res, lineCount];
}
- buildAssetPrelude(asset, deps) {
+ buildAssetPrelude(asset, deps, replacements) {
let prepend = '';
let prependLineCount = 0;
let append = '';
@@ -937,6 +937,7 @@ ${code}
// additional assignments after each mutation of the original binding.
prepend += `\n${usedExports.map(exp => {
let resolved = this.getSymbolResolution(asset, asset, exp);
+ resolved = replacements.get(resolved) || resolved;
let get = this.buildFunctionExpression([], resolved);
let set = asset.meta.hasCJSExports ? ', ' + this.buildFunctionExpression(['v'], `${resolved} = v`) : '';
return `$parcel$export($${assetId}$exports, ${JSON.stringify(exp)}, ${get}${set});`;