Skip to content

Commit 5e39b6c

Browse files
committed
Add test for recursive symlinks
1 parent 3542626 commit 5e39b6c

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

packages/tailwindcss-language-server/src/project-locator.test.ts

+34
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,40 @@ testLocator({
422422
],
423423
})
424424

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+
425459
// ---
426460

427461
function testLocator({

0 commit comments

Comments
 (0)