Open mmcnamara-oliveriq opened 1 day ago
➤ PM Bot commented:
Jira ticket: RCOCOA-2434
Naive workaround that circumvents the compile problem:
extension Realm {
func asyncWrite<T>(_ block: @escaping (Realm) throws -> T) async throws -> T {
return try await withCheckedThrowingContinuation { continuation in
DispatchQueue(label: "xx.yy.zz").async {
do {
let realm = try Realm(configuration: self.configuration)
try realm.write {
let result = try block(realm)
continuation.resume(returning: result)
}
} catch {
continuation.resume(throwing: error)
}
}
}
}
}
How frequently does the bug occur?
Always
Description
The use of asyncWrite makes Xcode 16 unhappy upon compilation. This seems to be the case whether using Swift 5 or 6. Simple example:
Presumably it's some fallout from the new concurrency checks. Swap to .write and no problems compiling.
Stacktrace & log output
Can you reproduce the bug?
Always
Reproduction Steps
No response
Version
20.0.0
What Atlas Services are you using?
Local Database only
Are you using encryption?
No
Platform OS and version(s)
iOS 17 / 18
Build environment