Skip to content

Commit ff5ce3b

Browse files
committed
Break on circular reference
1 parent d668a23 commit ff5ce3b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

lib/Stats.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,8 +285,13 @@ class Stats {
285285
text += ` ${locInfo}`;
286286
}
287287
}
288+
const issuers = new WeakSet();
288289
let current = e.origin;
289290
while (current.issuer) {
291+
if (issuers.has(current)) {
292+
break;
293+
}
294+
issuers.add(current);
290295
current = current.issuer;
291296
text += `\n @ ${current.readableIdentifier(requestShortener)}`;
292297
}
@@ -405,8 +410,13 @@ class Stats {
405410

406411
const fnModule = module => {
407412
const path = [];
413+
const issuers = new WeakSet();
408414
let current = module;
409415
while (current.issuer) {
416+
if (issuers.has(current)) {
417+
break;
418+
}
419+
issuers.add(current);
410420
path.push((current = current.issuer));
411421
}
412422
path.reverse();

0 commit comments

Comments
 (0)