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