@@ -19,7 +19,7 @@ func TestService(t *testing.T) {
19
19
t .Skip ("bundled files are not embedded" )
20
20
}
21
21
22
- defaultFiles := map [string ]string {
22
+ defaultFiles := map [string ]any {
23
23
"/home/projects/TS/p1/tsconfig.json" : `{
24
24
"compilerOptions": {
25
25
"noLib": true,
@@ -39,7 +39,7 @@ func TestService(t *testing.T) {
39
39
t .Parallel ()
40
40
service , _ := projecttestutil .Setup (defaultFiles )
41
41
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 , "" )
43
43
assert .Equal (t , len (service .Projects ()), 1 )
44
44
p := service .Projects ()[0 ]
45
45
assert .Equal (t , p .Kind (), project .KindConfigured )
@@ -51,7 +51,7 @@ func TestService(t *testing.T) {
51
51
t .Run ("create inferred project" , func (t * testing.T ) {
52
52
t .Parallel ()
53
53
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 , "" )
55
55
// Find tsconfig, load, notice config.ts is not included, create inferred project
56
56
assert .Equal (t , len (service .Projects ()), 2 )
57
57
_ , proj := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/config.ts" )
@@ -61,7 +61,7 @@ func TestService(t *testing.T) {
61
61
t .Run ("inferred project for in-memory files" , func (t * testing.T ) {
62
62
t .Parallel ()
63
63
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 , "" )
65
65
service .OpenFile ("^/untitled/ts-nul-authority/Untitled-1" , "x" , core .ScriptKindTS , "" )
66
66
service .OpenFile ("^/untitled/ts-nul-authority/Untitled-2" , "y" , core .ScriptKindTS , "" )
67
67
assert .Equal (t , len (service .Projects ()), 2 )
@@ -74,11 +74,11 @@ func TestService(t *testing.T) {
74
74
75
75
t .Run ("inferred project JS file" , func (t * testing.T ) {
76
76
t .Parallel ()
77
- jsFiles := map [string ]string {
77
+ jsFiles := map [string ]any {
78
78
"/home/projects/TS/p1/index.js" : `import { x } from "./x";` ,
79
79
}
80
80
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 , "" )
82
82
assert .Equal (t , len (service .Projects ()), 1 )
83
83
project := service .Projects ()[0 ]
84
84
assert .Assert (t , project .GetProgram ().GetSourceFile ("/home/projects/TS/p1/index.js" ) != nil )
@@ -90,7 +90,7 @@ func TestService(t *testing.T) {
90
90
t .Run ("update script info eagerly and program lazily" , func (t * testing.T ) {
91
91
t .Parallel ()
92
92
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 , "" )
94
94
info , proj := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/x.ts" )
95
95
programBefore := proj .GetProgram ()
96
96
err := service .ChangeFile (
@@ -128,7 +128,7 @@ func TestService(t *testing.T) {
128
128
t .Run ("unchanged source files are reused" , func (t * testing.T ) {
129
129
t .Parallel ()
130
130
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 , "" )
132
132
_ , proj := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/x.ts" )
133
133
programBefore := proj .GetProgram ()
134
134
indexFileBefore := programBefore .GetSourceFile ("/home/projects/TS/p1/src/index.ts" )
@@ -166,7 +166,7 @@ func TestService(t *testing.T) {
166
166
files := maps .Clone (defaultFiles )
167
167
files ["/home/projects/TS/p1/y.ts" ] = `export const y = 2;`
168
168
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 , "" )
170
170
assert .Check (t , service .GetScriptInfo ("/home/projects/TS/p1/y.ts" ) == nil )
171
171
172
172
err := service .ChangeFile (
@@ -210,7 +210,7 @@ func TestService(t *testing.T) {
210
210
"include": ["src/index.ts"]
211
211
}`
212
212
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 , "" )
214
214
_ , project := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
215
215
programBefore := project .GetProgram ()
216
216
assert .Equal (t , len (programBefore .GetSourceFiles ()), 2 )
@@ -271,8 +271,8 @@ func TestService(t *testing.T) {
271
271
t .Run ("delete a file, close it, recreate it" , func (t * testing.T ) {
272
272
t .Parallel ()
273
273
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 , "" )
276
276
assert .Equal (t , service .SourceFileCount (), 2 )
277
277
278
278
files := maps .Clone (defaultFiles )
@@ -286,7 +286,7 @@ func TestService(t *testing.T) {
286
286
287
287
files ["/home/projects/TS/p1/src/x.ts" ] = ``
288
288
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 , "" )
290
290
assert .Equal (t , service .GetScriptInfo ("/home/projects/TS/p1/src/x.ts" ).Text (), "" )
291
291
assert .Check (t , service .Projects ()[0 ].GetProgram ().GetSourceFile ("/home/projects/TS/p1/src/x.ts" ) != nil )
292
292
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) {
300
300
files := maps .Clone (defaultFiles )
301
301
delete (files , "/home/projects/TS/p1/tsconfig.json" )
302
302
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 , "" )
305
305
306
306
delete (files , "/home/projects/TS/p1/src/x.ts" )
307
307
host .ReplaceFS (files )
@@ -312,7 +312,7 @@ func TestService(t *testing.T) {
312
312
313
313
files ["/home/projects/TS/p1/src/x.ts" ] = ``
314
314
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 , "" )
316
316
assert .Equal (t , service .GetScriptInfo ("/home/projects/TS/p1/src/x.ts" ).Text (), "" )
317
317
assert .Check (t , service .Projects ()[0 ].GetProgram ().GetSourceFile ("/home/projects/TS/p1/src/x.ts" ) != nil )
318
318
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) {
335
335
}`
336
336
files ["/home/projects/TS/p2/src/index.ts" ] = `import { x } from "../../p1/src/x";`
337
337
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 , "" )
340
340
assert .Equal (t , len (service .Projects ()), 2 )
341
341
_ , p1 := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
342
342
_ , p2 := service .EnsureDefaultProjectForFile ("/home/projects/TS/p2/src/index.ts" )
@@ -358,8 +358,8 @@ func TestService(t *testing.T) {
358
358
}`
359
359
files ["/home/projects/TS/p2/src/index.ts" ] = `import { x } from "../../p1/src/x";`
360
360
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 , "" )
363
363
assert .Equal (t , len (service .Projects ()), 2 )
364
364
_ , p1 := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
365
365
_ , p2 := service .EnsureDefaultProjectForFile ("/home/projects/TS/p2/src/index.ts" )
@@ -376,8 +376,8 @@ func TestService(t *testing.T) {
376
376
t .Run ("change open file" , func (t * testing.T ) {
377
377
t .Parallel ()
378
378
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 , "" )
381
381
_ , project := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
382
382
programBefore := project .GetProgram ()
383
383
@@ -397,7 +397,7 @@ func TestService(t *testing.T) {
397
397
t .Run ("change closed program file" , func (t * testing.T ) {
398
398
t .Parallel ()
399
399
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 , "" )
401
401
_ , project := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
402
402
programBefore := project .GetProgram ()
403
403
@@ -416,7 +416,7 @@ func TestService(t *testing.T) {
416
416
417
417
t .Run ("change config file" , func (t * testing.T ) {
418
418
t .Parallel ()
419
- files := map [string ]string {
419
+ files := map [string ]any {
420
420
"/home/projects/TS/p1/tsconfig.json" : `{
421
421
"compilerOptions": {
422
422
"noLib": true,
@@ -430,7 +430,7 @@ func TestService(t *testing.T) {
430
430
}
431
431
432
432
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 , "" )
434
434
_ , project := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
435
435
program := project .GetProgram ()
436
436
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) {
456
456
457
457
t .Run ("delete explicitly included file" , func (t * testing.T ) {
458
458
t .Parallel ()
459
- files := map [string ]string {
459
+ files := map [string ]any {
460
460
"/home/projects/TS/p1/tsconfig.json" : `{
461
461
"compilerOptions": {
462
462
"noLib": true,
@@ -467,7 +467,7 @@ func TestService(t *testing.T) {
467
467
"/home/projects/TS/p1/src/index.ts" : `import { x } from "./x";` ,
468
468
}
469
469
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 , "" )
471
471
_ , project := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
472
472
program := project .GetProgram ()
473
473
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) {
489
489
490
490
t .Run ("delete wildcard included file" , func (t * testing.T ) {
491
491
t .Parallel ()
492
- files := map [string ]string {
492
+ files := map [string ]any {
493
493
"/home/projects/TS/p1/tsconfig.json" : `{
494
494
"compilerOptions": {
495
495
"noLib": true
@@ -500,7 +500,7 @@ func TestService(t *testing.T) {
500
500
"/home/projects/TS/p1/src/x.ts" : `let y = x;` ,
501
501
}
502
502
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 , "" )
504
504
_ , project := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/x.ts" )
505
505
program := project .GetProgram ()
506
506
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) {
521
521
522
522
t .Run ("create explicitly included file" , func (t * testing.T ) {
523
523
t .Parallel ()
524
- files := map [string ]string {
524
+ files := map [string ]any {
525
525
"/home/projects/TS/p1/tsconfig.json" : `{
526
526
"compilerOptions": {
527
527
"noLib": true
@@ -531,7 +531,7 @@ func TestService(t *testing.T) {
531
531
"/home/projects/TS/p1/src/index.ts" : `import { y } from "./y";` ,
532
532
}
533
533
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 , "" )
535
535
_ , project := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
536
536
program := project .GetProgram ()
537
537
@@ -579,7 +579,7 @@ func TestService(t *testing.T) {
579
579
580
580
t .Run ("create failed lookup location" , func (t * testing.T ) {
581
581
t .Parallel ()
582
- files := map [string ]string {
582
+ files := map [string ]any {
583
583
"/home/projects/TS/p1/tsconfig.json" : `{
584
584
"compilerOptions": {
585
585
"noLib": true
@@ -589,7 +589,7 @@ func TestService(t *testing.T) {
589
589
"/home/projects/TS/p1/src/index.ts" : `import { z } from "./z";` ,
590
590
}
591
591
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 , "" )
593
593
_ , project := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
594
594
program := project .GetProgram ()
595
595
@@ -620,7 +620,7 @@ func TestService(t *testing.T) {
620
620
621
621
t .Run ("create wildcard included file" , func (t * testing.T ) {
622
622
t .Parallel ()
623
- files := map [string ]string {
623
+ files := map [string ]any {
624
624
"/home/projects/TS/p1/tsconfig.json" : `{
625
625
"compilerOptions": {
626
626
"noLib": true
@@ -630,7 +630,7 @@ func TestService(t *testing.T) {
630
630
"/home/projects/TS/p1/src/index.ts" : `a;` ,
631
631
}
632
632
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 , "" )
634
634
_ , project := service .EnsureDefaultProjectForFile ("/home/projects/TS/p1/src/index.ts" )
635
635
program := project .GetProgram ()
636
636
0 commit comments