mirror of
https://github.com/apple/sourcekit-lsp.git
synced 2026-03-02 18:23:24 +01:00
Merge pull request #2050 from ahoppen/task-cancellation-before-sourcekitd
Log sourcekitd requests inside `withCancellableCheckedThrowingContinuation`
This commit is contained in:
@@ -139,10 +139,9 @@ extension SourceKitD {
|
||||
timeout: Duration,
|
||||
fileContents: String?
|
||||
) async throws -> SKDResponseDictionary {
|
||||
log(request: request)
|
||||
|
||||
let sourcekitdResponse = try await withTimeout(timeout) {
|
||||
return try await withCancellableCheckedThrowingContinuation { (continuation) -> SourceKitDRequestHandle? in
|
||||
self.log(request: request)
|
||||
var handle: sourcekitd_api_request_handle_t? = nil
|
||||
self.api.send_request(request.dict, &handle) { response in
|
||||
continuation.resume(returning: SKDResponse(response!, sourcekitd: self))
|
||||
|
||||
Reference in New Issue
Block a user