Skip to content

Commit 15def02

Browse files
Make projecttestutil.Setup generic, avoid casts. (#1353)
1 parent 104aea5 commit 15def02

File tree

7 files changed

+83
-83
lines changed

7 files changed

+83
-83
lines changed

internal/ls/completions_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2051,7 +2051,7 @@ func runTest(t *testing.T, files map[string]string, expected map[string]*testCas
20512051
if mainFileName == "" {
20522052
mainFileName = defaultMainFileName
20532053
}
2054-
parsedFiles := make(map[string]any)
2054+
parsedFiles := make(map[string]string)
20552055
parsedFiles[defaultTsconfigFileName] = `{}`
20562056
var markerPositions map[string]*fourslash.Marker
20572057
for fileName, content := range files {
@@ -2126,9 +2126,9 @@ func assertIncludesItem(t *testing.T, actual *lsproto.CompletionList, expected *
21262126
return false
21272127
}
21282128

2129-
func createLanguageService(ctx context.Context, fileName string, files map[string]any) (*ls.LanguageService, func()) {
2129+
func createLanguageService(ctx context.Context, fileName string, files map[string]string) (*ls.LanguageService, func()) {
21302130
projectService, _ := projecttestutil.Setup(files, nil)
2131-
projectService.OpenFile(fileName, files[fileName].(string), core.GetScriptKindFromFileName(fileName), "")
2131+
projectService.OpenFile(fileName, files[fileName], core.GetScriptKindFromFileName(fileName), "")
21322132
project := projectService.Projects()[0]
21332133
return project.GetLanguageServiceForRequest(ctx)
21342134
}

internal/ls/definition_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func runDefinitionTest(t *testing.T, input string, expected map[string]lsproto.D
5454
file := testData.Files[0].FileName()
5555
markerPositions := testData.MarkerPositions
5656
ctx := projecttestutil.WithRequestID(t.Context())
57-
languageService, done := createLanguageService(ctx, file, map[string]any{
57+
languageService, done := createLanguageService(ctx, file, map[string]string{
5858
file: testData.Files[0].Content,
5959
})
6060
defer done()

internal/ls/findallreferences_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ func runFindReferencesTest(t *testing.T, input string, expectedLocations map[str
1515
testData := fourslash.ParseTestData(t, input, "/file1.ts")
1616
markerPositions := testData.MarkerPositions
1717
ctx := projecttestutil.WithRequestID(t.Context())
18-
service, done := createLanguageService(ctx, testData.Files[0].FileName(), map[string]any{
18+
service, done := createLanguageService(ctx, testData.Files[0].FileName(), map[string]string{
1919
testData.Files[0].FileName(): testData.Files[0].Content,
2020
})
2121
defer done()

internal/ls/signaturehelp_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1021,7 +1021,7 @@ func runSignatureHelpTest(t *testing.T, input string, expected map[string]verify
10211021
file := testData.Files[0].FileName()
10221022
markerPositions := testData.MarkerPositions
10231023
ctx := projecttestutil.WithRequestID(t.Context())
1024-
languageService, done := createLanguageService(ctx, file, map[string]any{
1024+
languageService, done := createLanguageService(ctx, file, map[string]string{
10251025
file: testData.Files[0].Content,
10261026
})
10271027
defer done()

internal/project/ata_test.go

Lines changed: 42 additions & 42 deletions
Large diffs are not rendered by default.

internal/project/service_test.go

Lines changed: 33 additions & 33 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]any{
22+
defaultFiles := map[string]string{
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, nil)
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"].(string), core.ScriptKindTS, "")
42+
service.OpenFile("/home/projects/TS/p1/src/index.ts", defaultFiles["/home/projects/TS/p1/src/index.ts"], 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, nil)
54-
service.OpenFile("/home/projects/TS/p1/config.ts", defaultFiles["/home/projects/TS/p1/config.ts"].(string), core.ScriptKindTS, "")
54+
service.OpenFile("/home/projects/TS/p1/config.ts", defaultFiles["/home/projects/TS/p1/config.ts"], 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, nil)
64-
service.OpenFile("/home/projects/TS/p1/config.ts", defaultFiles["/home/projects/TS/p1/config.ts"].(string), core.ScriptKindTS, "")
64+
service.OpenFile("/home/projects/TS/p1/config.ts", defaultFiles["/home/projects/TS/p1/config.ts"], 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]any{
77+
jsFiles := map[string]string{
7878
"/home/projects/TS/p1/index.js": `import { x } from "./x";`,
7979
}
8080
service, _ := projecttestutil.Setup(jsFiles, nil)
81-
service.OpenFile("/home/projects/TS/p1/index.js", jsFiles["/home/projects/TS/p1/index.js"].(string), core.ScriptKindJS, "")
81+
service.OpenFile("/home/projects/TS/p1/index.js", jsFiles["/home/projects/TS/p1/index.js"], 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, nil)
93-
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
93+
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"], 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, nil)
131-
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
131+
service.OpenFile("/home/projects/TS/p1/src/x.ts", defaultFiles["/home/projects/TS/p1/src/x.ts"], 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, nil)
169-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
169+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
170170
assert.Check(t, service.DocumentStore().GetScriptInfoByPath(serviceToPath(service, "/home/projects/TS/p1/y.ts")) == nil)
171171
// Avoid using initial file set after this point
172172
files = nil //nolint:ineffassign
@@ -212,7 +212,7 @@ func TestService(t *testing.T) {
212212
"include": ["src/index.ts"]
213213
}`
214214
service, host := projecttestutil.Setup(files, nil)
215-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
215+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
216216
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
217217
programBefore := project.GetProgram()
218218
assert.Equal(t, len(programBefore.GetSourceFiles()), 2)
@@ -277,8 +277,8 @@ func TestService(t *testing.T) {
277277
t.Parallel()
278278
files := maps.Clone(defaultFiles)
279279
service, host := projecttestutil.Setup(files, nil)
280-
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
281-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
280+
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
281+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
282282
assert.Equal(t, service.DocumentStore().SourceFileCount(), 2)
283283
// Avoid using initial file set after this point
284284
files = nil //nolint:ineffassign
@@ -307,8 +307,8 @@ func TestService(t *testing.T) {
307307
files := maps.Clone(defaultFiles)
308308
delete(files, "/home/projects/TS/p1/tsconfig.json")
309309
service, host := projecttestutil.Setup(files, nil)
310-
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
311-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
310+
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
311+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
312312
// Avoid using initial file set after this point
313313
files = nil //nolint:ineffassign
314314

@@ -345,8 +345,8 @@ func TestService(t *testing.T) {
345345
}`
346346
files["/home/projects/TS/p2/src/index.ts"] = `import { x } from "../../p1/src/x";`
347347
service, _ := projecttestutil.Setup(files, nil)
348-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
349-
service.OpenFile("/home/projects/TS/p2/src/index.ts", files["/home/projects/TS/p2/src/index.ts"].(string), core.ScriptKindTS, "")
348+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
349+
service.OpenFile("/home/projects/TS/p2/src/index.ts", files["/home/projects/TS/p2/src/index.ts"], core.ScriptKindTS, "")
350350
assert.Equal(t, len(service.Projects()), 2)
351351
// Avoid using initial file set after this point
352352
files = nil //nolint:ineffassign
@@ -370,8 +370,8 @@ func TestService(t *testing.T) {
370370
}`
371371
files["/home/projects/TS/p2/src/index.ts"] = `import { x } from "../../p1/src/x";`
372372
service, _ := projecttestutil.Setup(files, nil)
373-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
374-
service.OpenFile("/home/projects/TS/p2/src/index.ts", files["/home/projects/TS/p2/src/index.ts"].(string), core.ScriptKindTS, "")
373+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
374+
service.OpenFile("/home/projects/TS/p2/src/index.ts", files["/home/projects/TS/p2/src/index.ts"], core.ScriptKindTS, "")
375375
assert.Equal(t, len(service.Projects()), 2)
376376
// Avoid using initial file set after this point
377377
files = nil //nolint:ineffassign
@@ -391,8 +391,8 @@ func TestService(t *testing.T) {
391391
t.Parallel()
392392
files := maps.Clone(defaultFiles)
393393
service, host := projecttestutil.Setup(files, nil)
394-
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
395-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
394+
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
395+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
396396
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
397397
programBefore := project.GetProgram()
398398
// Avoid using initial file set after this point
@@ -415,7 +415,7 @@ func TestService(t *testing.T) {
415415
t.Parallel()
416416
files := maps.Clone(defaultFiles)
417417
service, host := projecttestutil.Setup(files, nil)
418-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
418+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
419419
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
420420
programBefore := project.GetProgram()
421421
// Avoid using initial file set after this point
@@ -436,7 +436,7 @@ func TestService(t *testing.T) {
436436

437437
t.Run("change config file", func(t *testing.T) {
438438
t.Parallel()
439-
files := map[string]any{
439+
files := map[string]string{
440440
"/home/projects/TS/p1/tsconfig.json": `{
441441
"compilerOptions": {
442442
"noLib": true,
@@ -450,7 +450,7 @@ func TestService(t *testing.T) {
450450
}
451451

452452
service, host := projecttestutil.Setup(files, nil)
453-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
453+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
454454
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
455455
program := project.GetProgram()
456456
assert.Equal(t, len(program.GetSemanticDiagnostics(projecttestutil.WithRequestID(t.Context()), program.GetSourceFile("/home/projects/TS/p1/src/index.ts"))), 0)
@@ -476,7 +476,7 @@ func TestService(t *testing.T) {
476476

477477
t.Run("delete explicitly included file", func(t *testing.T) {
478478
t.Parallel()
479-
files := map[string]any{
479+
files := map[string]string{
480480
"/home/projects/TS/p1/tsconfig.json": `{
481481
"compilerOptions": {
482482
"noLib": true,
@@ -487,7 +487,7 @@ func TestService(t *testing.T) {
487487
"/home/projects/TS/p1/src/index.ts": `import { x } from "./x";`,
488488
}
489489
service, host := projecttestutil.Setup(files, nil)
490-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
490+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
491491
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
492492
program := project.GetProgram()
493493
assert.Equal(t, len(program.GetSemanticDiagnostics(projecttestutil.WithRequestID(t.Context()), program.GetSourceFile("/home/projects/TS/p1/src/index.ts"))), 0)
@@ -509,7 +509,7 @@ func TestService(t *testing.T) {
509509

510510
t.Run("delete wildcard included file", func(t *testing.T) {
511511
t.Parallel()
512-
files := map[string]any{
512+
files := map[string]string{
513513
"/home/projects/TS/p1/tsconfig.json": `{
514514
"compilerOptions": {
515515
"noLib": true
@@ -520,7 +520,7 @@ func TestService(t *testing.T) {
520520
"/home/projects/TS/p1/src/x.ts": `let y = x;`,
521521
}
522522
service, host := projecttestutil.Setup(files, nil)
523-
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"].(string), core.ScriptKindTS, "")
523+
service.OpenFile("/home/projects/TS/p1/src/x.ts", files["/home/projects/TS/p1/src/x.ts"], core.ScriptKindTS, "")
524524
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/x.ts")
525525
program := project.GetProgram()
526526
assert.Equal(t, len(program.GetSemanticDiagnostics(projecttestutil.WithRequestID(t.Context()), program.GetSourceFile("/home/projects/TS/p1/src/x.ts"))), 0)
@@ -541,7 +541,7 @@ func TestService(t *testing.T) {
541541

542542
t.Run("create explicitly included file", func(t *testing.T) {
543543
t.Parallel()
544-
files := map[string]any{
544+
files := map[string]string{
545545
"/home/projects/TS/p1/tsconfig.json": `{
546546
"compilerOptions": {
547547
"noLib": true
@@ -551,7 +551,7 @@ func TestService(t *testing.T) {
551551
"/home/projects/TS/p1/src/index.ts": `import { y } from "./y";`,
552552
}
553553
service, host := projecttestutil.Setup(files, nil)
554-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
554+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
555555
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
556556
program := project.GetProgram()
557557

@@ -599,7 +599,7 @@ func TestService(t *testing.T) {
599599

600600
t.Run("create failed lookup location", func(t *testing.T) {
601601
t.Parallel()
602-
files := map[string]any{
602+
files := map[string]string{
603603
"/home/projects/TS/p1/tsconfig.json": `{
604604
"compilerOptions": {
605605
"noLib": true
@@ -609,7 +609,7 @@ func TestService(t *testing.T) {
609609
"/home/projects/TS/p1/src/index.ts": `import { z } from "./z";`,
610610
}
611611
service, host := projecttestutil.Setup(files, nil)
612-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
612+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
613613
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
614614
program := project.GetProgram()
615615

@@ -640,7 +640,7 @@ func TestService(t *testing.T) {
640640

641641
t.Run("create wildcard included file", func(t *testing.T) {
642642
t.Parallel()
643-
files := map[string]any{
643+
files := map[string]string{
644644
"/home/projects/TS/p1/tsconfig.json": `{
645645
"compilerOptions": {
646646
"noLib": true
@@ -650,7 +650,7 @@ func TestService(t *testing.T) {
650650
"/home/projects/TS/p1/src/index.ts": `a;`,
651651
}
652652
service, host := projecttestutil.Setup(files, nil)
653-
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"].(string), core.ScriptKindTS, "")
653+
service.OpenFile("/home/projects/TS/p1/src/index.ts", files["/home/projects/TS/p1/src/index.ts"], core.ScriptKindTS, "")
654654
_, project := service.EnsureDefaultProjectForFile("/home/projects/TS/p1/src/index.ts")
655655
program := project.GetProgram()
656656

internal/testutil/projecttestutil/projecttestutil.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ func (p *ProjectServiceHost) Client() project.Client {
8686

8787
var _ project.ServiceHost = (*ProjectServiceHost)(nil)
8888

89-
func Setup(files map[string]any, testOptions *TestTypingsInstaller) (*project.Service, *ProjectServiceHost) {
89+
func Setup[FileContents any](files map[string]FileContents, testOptions *TestTypingsInstaller) (*project.Service, *ProjectServiceHost) {
9090
host := newProjectServiceHost(files)
9191
if testOptions != nil {
9292
host.TestOptions = &testOptions.TestTypingsInstallerOptions
@@ -212,7 +212,7 @@ func appendTypesRegistryConfig(builder *strings.Builder, index int, entry string
212212
builder.WriteString(fmt.Sprintf("\n \"%s\": {%s\n }", entry, TypesRegistryConfigText()))
213213
}
214214

215-
func newProjectServiceHost(files map[string]any) *ProjectServiceHost {
215+
func newProjectServiceHost[FileContents any](files map[string]FileContents) *ProjectServiceHost {
216216
fs := bundled.WrapFS(vfstest.FromMap(files, false /*useCaseSensitiveFileNames*/))
217217
host := &ProjectServiceHost{
218218
fs: fs,

0 commit comments

Comments
 (0)