From fd9bc57261d82aac59be5005ab7eaa9e0d338f1c Mon Sep 17 00:00:00 2001 From: Simon Tretter Date: Thu, 7 Jul 2022 14:55:08 +0200 Subject: [PATCH] fix(package-graph): ensure to touch all nodes fixes https://github.com/lerna/lerna/issues/3233 --- core/package-graph/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/core/package-graph/index.js b/core/package-graph/index.js index 56e41a727a7..dd0e7acf5c8 100644 --- a/core/package-graph/index.js +++ b/core/package-graph/index.js @@ -232,10 +232,11 @@ class PackageGraph extends Map { } // Otherwise the same node is checked multiple times which is very wasteful in a large repository - if (alreadyVisited.has(topLevelDependent)) { + const identifier = `${baseNode.name}:${topLevelDependent.name}`; + if (alreadyVisited.has(identifier)) { return; } - alreadyVisited.add(topLevelDependent); + alreadyVisited.add(identifier); if ( topLevelDependent === baseNode ||