Skip to content

Commit 5fddc86

Browse files
authored
Make project utils take map[string]any so symlinks can be tested (#965)
1 parent 2536c79 commit 5fddc86

File tree

3 files changed

+41
-41
lines changed

3 files changed

+41
-41
lines changed

internal/ls/completions_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1953,7 +1953,7 @@ func runTest(t *testing.T, files map[string]string, expected map[string]*testCas
19531953
if mainFileName == "" {
19541954
mainFileName = defaultMainFileName
19551955
}
1956-
parsedFiles := make(map[string]string)
1956+
parsedFiles := make(map[string]any)
19571957
parsedFiles[defaultTsconfigFileName] = `{}`
19581958
var markerPositions map[string]*lstestutil.Marker
19591959
for fileName, content := range files {
@@ -2028,9 +2028,9 @@ func assertIncludesItem(t *testing.T, actual *lsproto.CompletionList, expected *
20282028
return false
20292029
}
20302030

2031-
func createLanguageService(ctx context.Context, fileName string, files map[string]string) (*ls.LanguageService, func()) {
2031+
func createLanguageService(ctx context.Context, fileName string, files map[string]any) (*ls.LanguageService, func()) {
20322032
projectService, _ := projecttestutil.Setup(files)
2033-
projectService.OpenFile(fileName, files[fileName], core.ScriptKindTS, "")
2033+
projectService.OpenFile(fileName, files[fileName].(string), core.ScriptKindTS, "")
20342034
project := projectService.Projects()[0]
20352035
return project.GetLanguageServiceForRequest(ctx)
20362036
}

internal/project/service_test.go

Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ func TestService(t *testing.T) {
1919
t.Skip("bundled files are not embedded")
2020
}
2121

22-
defaultFiles := map[string]string{
22+
defaultFiles := map[string]any{
2323
"/home/projects/TS/p1/tsconfig.json": `{
2424
"compilerOptions": {
2525
"noLib": true,
@@ -39,7 +39,7 @@ func TestService(t *testing.T) {
3939
t.Parallel()
4040
service, _ := projecttestutil.Setup(defaultFiles)
4141
assert.Equal(t, len(service.Projects()), 0)
42-
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
42+
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
4343
assert.Equal(t, len(service.Projects()), 1)
4444
p := service.Projects()[0]
4545
assert.Equal(t, p.Kind(), project.KindConfigured)
@@ -51,7 +51,7 @@ func TestService(t *testing.T) {
5151
t.Run("create inferred project", func(t *testing.T) {
5252
t.Parallel()
5353
service, _ := projecttestutil.Setup(defaultFiles)
54-
service.OpenFile("/home/projects/TS/p1/config.ts", defaultFiles["/home/projects/TS/p1/config.ts"], core.ScriptKindTS, "")
54+
service.OpenFile("/home/projects/TS/p1/config.ts", defaultFiles["/home/projects/TS/p1/config.ts"].(string), core.ScriptKindTS, "")
5555
// Find tsconfig, load, notice config.ts is not included, create inferred project
5656
assert.Equal(t, len(service.Projects()), 2)
5757
_, proj := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/config.ts")
@@ -61,7 +61,7 @@ func TestService(t *testing.T) {
6161
t.Run("inferred project for in-memory files", func(t *testing.T) {
6262
t.Parallel()
6363
service, _ := projecttestutil.Setup(defaultFiles)
64-
service.OpenFile("/home/projects/TS/p1/config.ts", defaultFiles["/home/projects/TS/p1/config.ts"], core.ScriptKindTS, "")
64+
service.OpenFile("/home/projects/TS/p1/config.ts", defaultFiles["/home/projects/TS/p1/config.ts"].(string), core.ScriptKindTS, "")
6565
service.OpenFile("^/untitled/ts-nul-authority/Untitled-1", "x", core.ScriptKindTS, "")
6666
service.OpenFile("^/untitled/ts-nul-authority/Untitled-2", "y", core.ScriptKindTS, "")
6767
assert.Equal(t, len(service.Projects()), 2)
@@ -74,11 +74,11 @@ func TestService(t *testing.T) {
7474

7575
t.Run("inferred project JS file", func(t *testing.T) {
7676
t.Parallel()
77-
jsFiles := map[string]string{
77+
jsFiles := map[string]any{
7878
"/home/projects/TS/p1/index.js": `import { x } from "./x";`,
7979
}
8080
service, _ := projecttestutil.Setup(jsFiles)
81-
service.OpenFile("/home/projects/TS/p1/index.js", jsFiles["/home/projects/TS/p1/index.js"], core.ScriptKindJS, "")
81+
service.OpenFile("/home/projects/TS/p1/index.js", jsFiles["/home/projects/TS/p1/index.js"].(string), core.ScriptKindJS, "")
8282
assert.Equal(t, len(service.Projects()), 1)
8383
project := service.Projects()[0]
8484
assert.Assert(t, project.GetProgram().GetSourceFile("/home/projects/TS/p1/index.js") != nil)
@@ -90,7 +90,7 @@ func TestService(t *testing.T) {
9090
t.Run("update script info eagerly and program lazily", func(t *testing.T) {
9191
t.Parallel()
9292
service, _ := projecttestutil.Setup(defaultFiles)
93-
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
93+
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
9494
info, proj := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/x.ts")
9595
programBefore := proj.GetProgram()
9696
err := service.ChangeFile(
@@ -128,7 +128,7 @@ func TestService(t *testing.T) {
128128
t.Run("unchanged source files are reused", func(t *testing.T) {
129129
t.Parallel()
130130
service, _ := projecttestutil.Setup(defaultFiles)
131-
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
131+
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
132132
_, proj := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/x.ts")
133133
programBefore := proj.GetProgram()
134134
indexFileBefore := programBefore.GetSourceFile("/home/projects/TS/p1/src/index.ts")
@@ -166,7 +166,7 @@ func TestService(t *testing.T) {
166166
files := maps.Clone(defaultFiles)
167167
files["/home/projects/TS/p1/y.ts"] = `export const y = 2;`
168168
service, _ := projecttestutil.Setup(files)
169-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
169+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
170170
assert.Check(t, service.GetScriptInfo("/home/projects/TS/p1/y.ts") == nil)
171171

172172
err := service.ChangeFile(
@@ -210,7 +210,7 @@ func TestService(t *testing.T) {
210210
"include": ["src/index.ts"]
211211
}`
212212
service, host := projecttestutil.Setup(files)
213-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
213+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
214214
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
215215
programBefore := project.GetProgram()
216216
assert.Equal(t, len(programBefore.GetSourceFiles()), 2)
@@ -271,8 +271,8 @@ func TestService(t *testing.T) {
271271
t.Run("delete a file, close it, recreate it", func(t *testing.T) {
272272
t.Parallel()
273273
service, host := projecttestutil.Setup(defaultFiles)
274-
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
275-
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
274+
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
275+
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
276276
assert.Equal(t, service.SourceFileCount(), 2)
277277

278278
files := maps.Clone(defaultFiles)
@@ -286,7 +286,7 @@ func TestService(t *testing.T) {
286286

287287
files["/home/projects/TS/p1/src/x.ts"] = ``
288288
host.ReplaceFS(files)
289-
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
289+
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
290290
assert.Equal(t, service.GetScriptInfo("/home/projects/TS/p1/src/x.ts").Text(), "")
291291
assert.Check(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts") != nil)
292292
assert.Equal(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts").Text(), "")
@@ -300,8 +300,8 @@ func TestService(t *testing.T) {
300300
files := maps.Clone(defaultFiles)
301301
delete(files, "/home/projects/TS/p1/tsconfig.json")
302302
service, host := projecttestutil.Setup(files)
303-
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
304-
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
303+
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
304+
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
305305

306306
delete(files, "/home/projects/TS/p1/src/x.ts")
307307
host.ReplaceFS(files)
@@ -312,7 +312,7 @@ func TestService(t *testing.T) {
312312

313313
files["/home/projects/TS/p1/src/x.ts"] = ``
314314
host.ReplaceFS(files)
315-
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
315+
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
316316
assert.Equal(t, service.GetScriptInfo("/home/projects/TS/p1/src/x.ts").Text(), "")
317317
assert.Check(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts") != nil)
318318
assert.Equal(t, service.Projects()[0].GetProgram().GetSourceFile("/home/projects/TS/p1/src/x.ts").Text(), "")
@@ -335,8 +335,8 @@ func TestService(t *testing.T) {
335335
}`
336336
files["/home/projects/TS/p2/src/index.ts"] = `import { x } from "../../p1/src/x";`
337337
service, _ := projecttestutil.Setup(files)
338-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
339-
service.OpenFile("/home/projects/TS/p2/src/index.ts", files["/home/projects/TS/p2/src/index.ts"], core.ScriptKindTS, "")
338+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
339+
service.OpenFile("/home/projects/TS/p2/src/index.ts", files["/home/projects/TS/p2/src/index.ts"].(string), core.ScriptKindTS, "")
340340
assert.Equal(t, len(service.Projects()), 2)
341341
_, p1 := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
342342
_, p2 := service.EnsureDefaultProjectForFile("/home/projects/TS/p2/src/index.ts")
@@ -358,8 +358,8 @@ func TestService(t *testing.T) {
358358
}`
359359
files["/home/projects/TS/p2/src/index.ts"] = `import { x } from "../../p1/src/x";`
360360
service, _ := projecttestutil.Setup(files)
361-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
362-
service.OpenFile("/home/projects/TS/p2/src/index.ts", files["/home/projects/TS/p2/src/index.ts"], core.ScriptKindTS, "")
361+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
362+
service.OpenFile("/home/projects/TS/p2/src/index.ts", files["/home/projects/TS/p2/src/index.ts"].(string), core.ScriptKindTS, "")
363363
assert.Equal(t, len(service.Projects()), 2)
364364
_, p1 := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
365365
_, p2 := service.EnsureDefaultProjectForFile("/home/projects/TS/p2/src/index.ts")
@@ -376,8 +376,8 @@ func TestService(t *testing.T) {
376376
t.Run("change open file", func(t *testing.T) {
377377
t.Parallel()
378378
service, host := projecttestutil.Setup(defaultFiles)
379-
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
380-
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
379+
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
380+
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
381381
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
382382
programBefore := project.GetProgram()
383383

@@ -397,7 +397,7 @@ func TestService(t *testing.T) {
397397
t.Run("change closed program file", func(t *testing.T) {
398398
t.Parallel()
399399
service, host := projecttestutil.Setup(defaultFiles)
400-
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
400+
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
401401
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
402402
programBefore := project.GetProgram()
403403

@@ -416,7 +416,7 @@ func TestService(t *testing.T) {
416416

417417
t.Run("change config file", func(t *testing.T) {
418418
t.Parallel()
419-
files := map[string]string{
419+
files := map[string]any{
420420
"/home/projects/TS/p1/tsconfig.json": `{
421421
"compilerOptions": {
422422
"noLib": true,
@@ -430,7 +430,7 @@ func TestService(t *testing.T) {
430430
}
431431

432432
service, host := projecttestutil.Setup(files)
433-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
433+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
434434
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
435435
program := project.GetProgram()
436436
assert.Equal(t, len(program.GetSemanticDiagnostics(projecttestutil.WithRequestID(t.Context()), program.GetSourceFile("/home/projects/TS/p1/src/index.ts"))), 0)
@@ -456,7 +456,7 @@ func TestService(t *testing.T) {
456456

457457
t.Run("delete explicitly included file", func(t *testing.T) {
458458
t.Parallel()
459-
files := map[string]string{
459+
files := map[string]any{
460460
"/home/projects/TS/p1/tsconfig.json": `{
461461
"compilerOptions": {
462462
"noLib": true,
@@ -467,7 +467,7 @@ func TestService(t *testing.T) {
467467
"/home/projects/TS/p1/src/index.ts": `import { x } from "./x";`,
468468
}
469469
service, host := projecttestutil.Setup(files)
470-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
470+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
471471
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
472472
program := project.GetProgram()
473473
assert.Equal(t, len(program.GetSemanticDiagnostics(projecttestutil.WithRequestID(t.Context()), program.GetSourceFile("/home/projects/TS/p1/src/index.ts"))), 0)
@@ -489,7 +489,7 @@ func TestService(t *testing.T) {
489489

490490
t.Run("delete wildcard included file", func(t *testing.T) {
491491
t.Parallel()
492-
files := map[string]string{
492+
files := map[string]any{
493493
"/home/projects/TS/p1/tsconfig.json": `{
494494
"compilerOptions": {
495495
"noLib": true
@@ -500,7 +500,7 @@ func TestService(t *testing.T) {
500500
"/home/projects/TS/p1/src/x.ts": `let y = x;`,
501501
}
502502
service, host := projecttestutil.Setup(files)
503-
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
503+
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
504504
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/x.ts")
505505
program := project.GetProgram()
506506
assert.Equal(t, len(program.GetSemanticDiagnostics(projecttestutil.WithRequestID(t.Context()), program.GetSourceFile("/home/projects/TS/p1/src/x.ts"))), 0)
@@ -521,7 +521,7 @@ func TestService(t *testing.T) {
521521

522522
t.Run("create explicitly included file", func(t *testing.T) {
523523
t.Parallel()
524-
files := map[string]string{
524+
files := map[string]any{
525525
"/home/projects/TS/p1/tsconfig.json": `{
526526
"compilerOptions": {
527527
"noLib": true
@@ -531,7 +531,7 @@ func TestService(t *testing.T) {
531531
"/home/projects/TS/p1/src/index.ts": `import { y } from "./y";`,
532532
}
533533
service, host := projecttestutil.Setup(files)
534-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
534+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
535535
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
536536
program := project.GetProgram()
537537

@@ -579,7 +579,7 @@ func TestService(t *testing.T) {
579579

580580
t.Run("create failed lookup location", func(t *testing.T) {
581581
t.Parallel()
582-
files := map[string]string{
582+
files := map[string]any{
583583
"/home/projects/TS/p1/tsconfig.json": `{
584584
"compilerOptions": {
585585
"noLib": true
@@ -589,7 +589,7 @@ func TestService(t *testing.T) {
589589
"/home/projects/TS/p1/src/index.ts": `import { z } from "./z";`,
590590
}
591591
service, host := projecttestutil.Setup(files)
592-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
592+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
593593
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
594594
program := project.GetProgram()
595595

@@ -620,7 +620,7 @@ func TestService(t *testing.T) {
620620

621621
t.Run("create wildcard included file", func(t *testing.T) {
622622
t.Parallel()
623-
files := map[string]string{
623+
files := map[string]any{
624624
"/home/projects/TS/p1/tsconfig.json": `{
625625
"compilerOptions": {
626626
"noLib": true
@@ -630,7 +630,7 @@ func TestService(t *testing.T) {
630630
"/home/projects/TS/p1/src/index.ts": `a;`,
631631
}
632632
service, host := projecttestutil.Setup(files)
633-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
633+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
634634
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
635635
program := project.GetProgram()
636636

internal/testutil/projecttestutil/projecttestutil.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,13 +57,13 @@ func (p *ProjectServiceHost) Client() project.Client {
5757
return p.ClientMock
5858
}
5959

60-
func (p *ProjectServiceHost) ReplaceFS(files map[string]string) {
60+
func (p *ProjectServiceHost) ReplaceFS(files map[string]any) {
6161
p.fs = bundled.WrapFS(vfstest.FromMap(files, false /*useCaseSensitiveFileNames*/))
6262
}
6363

6464
var _ project.ServiceHost = (*ProjectServiceHost)(nil)
6565

66-
func Setup(files map[string]string) (*project.Service, *ProjectServiceHost) {
66+
func Setup(files map[string]any) (*project.Service, *ProjectServiceHost) {
6767
host := newProjectServiceHost(files)
6868
service := project.NewService(host, project.ServiceOptions{
6969
Logger: host.logger,
@@ -72,7 +72,7 @@ func Setup(files map[string]string) (*project.Service, *ProjectServiceHost) {
7272
return service, host
7373
}
7474

75-
func newProjectServiceHost(files map[string]string) *ProjectServiceHost {
75+
func newProjectServiceHost(files map[string]any) *ProjectServiceHost {
7676
fs := bundled.WrapFS(vfstest.FromMap(files, false /*useCaseSensitiveFileNames*/))
7777
host := &ProjectServiceHost{
7878
fs: fs,

0 commit comments

Comments
 (0)