Skip to content

Commit aaee4b4

Browse files
committed
Fix concurrency issues without using Swift 6 mode
1 parent b9aba2c commit aaee4b4

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

CodeEdit/Features/Editor/TabBar/Tabs/Tab/Models/EditorTabFileObserver.swift

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ import SwiftUI
1010

1111
/// Observer ViewModel for tracking file deletion
1212
@MainActor
13-
final class EditorTabFileObserver: ObservableObject, @preconcurrency CEWorkspaceFileManagerObserver {
13+
final class EditorTabFileObserver: ObservableObject,
14+
CEWorkspaceFileManagerObserver
15+
{
1416
@Published private(set) var isDeleted = false
1517

1618
private let tabFile: CEWorkspaceFile
@@ -19,9 +21,11 @@ final class EditorTabFileObserver: ObservableObject, @preconcurrency CEWorkspace
1921
self.tabFile = file
2022
}
2123

22-
func fileManagerUpdated(updatedItems: Set<CEWorkspaceFile>) {
23-
if let parent = tabFile.parent, updatedItems.contains(parent) {
24-
isDeleted = tabFile.doesExist == false
24+
nonisolated func fileManagerUpdated(updatedItems: Set<CEWorkspaceFile>) {
25+
Task { @MainActor in
26+
if let parent = tabFile.parent, updatedItems.contains(parent) {
27+
isDeleted = tabFile.doesExist == false
28+
}
2529
}
2630
}
2731
}

0 commit comments

Comments
 (0)