Skip to content

Commit baebf23

Browse files
authored
Patch parcel to workaround bug in CommonJS build (#2992)
1 parent dc034ad commit baebf23

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
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

Comments
 (0)