Merge pull request #2050 from ahoppen/task-cancellation-before-sourcekitd

Log sourcekitd requests inside `withCancellableCheckedThrowingContinuation`
This commit is contained in:
Alex Hoppen
2025-03-11 08:22:35 -07:00
committed by GitHub

View File

@@ -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))