Default reexports of a CommonJS asset on namespace object are undefined #6909
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The reproduction from #6361 (comment) would still fail even after fixing #6361 because of this bug.
The problem is that c.js is treated as ESM and "default" isn't translated to the namespace exports object. The output contains
The invalid call comes from here:
parcel/packages/packagers/js/src/ScopeHoistingPackager.js
Lines 938 to 945 in 9aa20cf
probably because
getSymbolResolution
isn't passed the optionaldep
(which isn't really available here anyway) and thendep?.meta.kind === "Imported"
is false:parcel/packages/packagers/js/src/ScopeHoistingPackager.js
Lines 740 to 747 in 9aa20cf