File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
Sources/SourceKitLSP/Swift Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change @@ -129,20 +129,24 @@ actor SyntacticTestIndex {
129
129
}
130
130
131
131
func filesDidChange( _ events: [ FileEvent ] ) {
132
+ var removedFiles : Set < DocumentURI > = [ ]
133
+ var filesToRescan : [ DocumentURI ] = [ ]
132
134
for fileEvent in events {
133
135
switch fileEvent. type {
134
136
case . created:
135
137
// We don't know if this is a potential test file. It would need to be added to the index via
136
138
// `listOfTestFilesDidChange`
137
139
break
138
140
case . changed:
139
- rescanFiles ( [ fileEvent. uri] )
141
+ filesToRescan . append ( fileEvent. uri)
140
142
case . deleted:
141
- removeFilesFromIndex ( [ fileEvent. uri] )
143
+ removedFiles . insert ( fileEvent. uri)
142
144
default :
143
145
logger. error ( " Ignoring unknown FileEvent type \( fileEvent. type. rawValue) in SyntacticTestIndex " )
144
146
}
145
147
}
148
+ removeFilesFromIndex ( removedFiles)
149
+ rescanFiles ( filesToRescan)
146
150
}
147
151
148
152
/// Called when a list of files was updated. Re-scans those files
You can’t perform that action at this time.
0 commit comments