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 {
129129 }
130130
131131 func filesDidChange( _ events: [ FileEvent ] ) {
132+ var removedFiles : Set < DocumentURI > = [ ]
133+ var filesToRescan : [ DocumentURI ] = [ ]
132134 for fileEvent in events {
133135 switch fileEvent. type {
134136 case . created:
135137 // We don't know if this is a potential test file. It would need to be added to the index via
136138 // `listOfTestFilesDidChange`
137139 break
138140 case . changed:
139- rescanFiles ( [ fileEvent. uri] )
141+ filesToRescan . append ( fileEvent. uri)
140142 case . deleted:
141- removeFilesFromIndex ( [ fileEvent. uri] )
143+ removedFiles . insert ( fileEvent. uri)
142144 default :
143145 logger. error ( " Ignoring unknown FileEvent type \( fileEvent. type. rawValue) in SyntacticTestIndex " )
144146 }
145147 }
148+ removeFilesFromIndex ( removedFiles)
149+ rescanFiles ( filesToRescan)
146150 }
147151
148152 /// Called when a list of files was updated. Re-scans those files
You can’t perform that action at this time.
0 commit comments