File tree Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Expand file tree Collapse file tree 1 file changed +5
-7
lines changed Original file line number Diff line number Diff line change @@ -16,6 +16,7 @@ import LanguageServerProtocol
16
16
import SKCore
17
17
import SKTestSupport
18
18
import SourceKitLSP
19
+ import SwiftExtensions
19
20
import SwiftParser
20
21
import SwiftSyntax
21
22
import XCTest
@@ -1352,14 +1353,12 @@ final class LocalSwiftTests: XCTestCase {
1352
1353
let uri = DocumentURI ( url)
1353
1354
1354
1355
let reusedNodeCallback = self . expectation ( description: " reused node callback called " )
1355
- // nonisolated(unsafe) is fine because the variable will only be read after all writes from reusedNodeCallback are
1356
- // done.
1357
- nonisolated ( unsafe) var reusedNodes : [ Syntax ] = [ ]
1356
+ let reusedNodes = ThreadSafeBox < [ Syntax ] > ( initialValue: [ ] )
1358
1357
let swiftLanguageService =
1359
1358
await testClient. server. _languageService ( for: uri, . swift, in: testClient. server. workspaceForDocument ( uri: uri) !)
1360
1359
as! SwiftLanguageService
1361
1360
await swiftLanguageService. setReusedNodeCallback {
1362
- reusedNodes. append ( $0)
1361
+ reusedNodes. value . append ( $0)
1363
1362
reusedNodeCallback. fulfill ( )
1364
1363
}
1365
1364
@@ -1386,9 +1385,8 @@ final class LocalSwiftTests: XCTestCase {
1386
1385
)
1387
1386
try await fulfillmentOfOrThrow ( [ reusedNodeCallback] )
1388
1387
1389
- XCTAssertEqual ( reusedNodes. count, 1 )
1390
-
1391
- let firstNode = try XCTUnwrap ( reusedNodes. first)
1388
+ XCTAssertEqual ( reusedNodes. value. count, 1 )
1389
+ let firstNode = try XCTUnwrap ( reusedNodes. value. first)
1392
1390
XCTAssertEqual (
1393
1391
firstNode. description,
1394
1392
"""
You can’t perform that action at this time.
0 commit comments