@@ -428,6 +428,40 @@ testLocator({
428
428
] ,
429
429
} )
430
430
431
+ testLocator ( {
432
+ name : 'Recursive symlinks do not cause infinite traversal loops' ,
433
+ fs : {
434
+ 'src/a/b/c/index.css' : css `
435
+ @import 'tailwindcss';
436
+ ` ,
437
+ 'src/a/b/c/z' : symlinkTo ( 'src' ) ,
438
+ 'src/a/b/x' : symlinkTo ( 'src' ) ,
439
+ 'src/a/b/y' : symlinkTo ( 'src' ) ,
440
+ 'src/a/b/z' : symlinkTo ( 'src' ) ,
441
+ 'src/a/x' : symlinkTo ( 'src' ) ,
442
+
443
+ 'src/b/c/d/z' : symlinkTo ( 'src' ) ,
444
+ 'src/b/c/d/index.css' : css `` ,
445
+ 'src/b/c/x' : symlinkTo ( 'src' ) ,
446
+ 'src/b/c/y' : symlinkTo ( 'src' ) ,
447
+ 'src/b/c/z' : symlinkTo ( 'src' ) ,
448
+ 'src/b/x' : symlinkTo ( 'src' ) ,
449
+
450
+ 'src/c/d/e/z' : symlinkTo ( 'src' ) ,
451
+ 'src/c/d/x' : symlinkTo ( 'src' ) ,
452
+ 'src/c/d/y' : symlinkTo ( 'src' ) ,
453
+ 'src/c/d/z' : symlinkTo ( 'src' ) ,
454
+ 'src/c/x' : symlinkTo ( 'src' ) ,
455
+ } ,
456
+ expected : [
457
+ {
458
+ version : '4.0.6 (bundled)' ,
459
+ config : '/src/a/b/c/index.css' ,
460
+ content : [ ] ,
461
+ } ,
462
+ ] ,
463
+ } )
464
+
431
465
// ---
432
466
433
467
function testLocator ( {
0 commit comments