Skip to content

Commit 5116c1d

Browse files
committed
Fix calling middleware creates infinite loop
1 parent e1a6722 commit 5116c1d

2 files changed

Lines changed: 4 additions & 5 deletions

File tree

Pro

Submodule Pro updated from 943c944 to 7796423

Tool/Sources/SuggestionService/SuggestionService.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,13 +131,13 @@ public actor SuggestionService: SuggestionServiceType {
131131
}
132132

133133
public extension SuggestionService {
134-
func getSuggestions(
134+
func getSuggestions(
135135
_ request: SuggestionRequest
136136
) async throws -> [SuggestionModel.CodeSuggestion] {
137137
var getSuggestion = suggestionProvider.getSuggestions
138-
138+
139139
for middleware in Self.middlewares.reversed() {
140-
getSuggestion = { request in
140+
getSuggestion = { [getSuggestion] request in
141141
try await middleware.getSuggestion(request, next: getSuggestion)
142142
}
143143
}
@@ -169,7 +169,6 @@ public extension SuggestionService {
169169
try await suggestionProvider.notifySaveTextDocument(fileURL: fileURL)
170170
}
171171

172-
#warning("Move the cancellation to this type so that we can also cancel middlewares")
173172
func cancelRequest() async {
174173
await suggestionProvider.cancelRequest()
175174
}

0 commit comments

Comments
 (0)