Skip to content

Commit 02ef138

Browse files
committed
Stricter ident comparison for hoisted packages
1 parent 1141a60 commit 02ef138

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

packages/yarnpkg-nm/sources/buildNodeModulesTree.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -517,9 +517,11 @@ const populateNodeModulesTree = (pnp: PnpApi, hoistedTree: HoisterResult, option
517517

518518
seenNodes.add(pkg);
519519

520+
const pkgReferences = Array.from(pkg.references).sort();
520521
for (const dep of pkg.dependencies) {
522+
const depReferences = Array.from(dep.references).sort();
521523
// We do not want self-references in node_modules, since they confuse existing tools
522-
if (dep.identName === pkg.identName)
524+
if (dep.identName === pkg.identName && depReferences === pkgReferences)
523525
continue;
524526
const references = Array.from(dep.references).sort();
525527
const locator = {name: dep.identName, reference: references[0]};

0 commit comments

Comments
 (0)