@@ -50,9 +50,9 @@ extension SwiftLanguageServer {
50
50
private func mergedAndSortedTokens(
51
51
for snapshot: DocumentSnapshot ,
52
52
in range: Range < Position > ? = nil
53
- ) async -> [ SyntaxHighlightingToken ] {
53
+ ) async throws -> [ SyntaxHighlightingToken ] {
54
54
async let tree = syntaxTreeManager. syntaxTree ( for: snapshot)
55
- async let semanticTokens = await orLog ( " Loading semantic tokens " ) { try await semanticHighlightingTokens ( for: snapshot) }
55
+ async let semanticTokens = semanticHighlightingTokens ( for: snapshot)
56
56
57
57
let range =
58
58
if let range = range. flatMap ( { $0. byteSourceRange ( in: snapshot) } ) {
@@ -64,7 +64,7 @@ extension SwiftLanguageServer {
64
64
await tree
65
65
. classifications ( in: range)
66
66
. flatMap ( { $0. highlightingTokens ( in: snapshot) } )
67
- . mergingTokens ( with: semanticTokens ?? [ ] )
67
+ . mergingTokens ( with: try semanticTokens ?? [ ] )
68
68
. sorted { $0. start < $1. start }
69
69
}
70
70
@@ -73,7 +73,7 @@ extension SwiftLanguageServer {
73
73
) async throws -> DocumentSemanticTokensResponse ? {
74
74
let snapshot = try self . documentManager. latestSnapshot ( req. textDocument. uri)
75
75
76
- let tokens = await mergedAndSortedTokens ( for: snapshot)
76
+ let tokens = try await mergedAndSortedTokens ( for: snapshot)
77
77
let encodedTokens = tokens. lspEncoded
78
78
79
79
return DocumentSemanticTokensResponse ( data: encodedTokens)
@@ -89,8 +89,7 @@ extension SwiftLanguageServer {
89
89
_ req: DocumentSemanticTokensRangeRequest
90
90
) async throws -> DocumentSemanticTokensResponse ? {
91
91
let snapshot = try self . documentManager. latestSnapshot ( req. textDocument. uri)
92
-
93
- let tokens = await mergedAndSortedTokens ( for: snapshot, in: req. range)
92
+ let tokens = try await mergedAndSortedTokens ( for: snapshot, in: req. range)
94
93
let encodedTokens = tokens. lspEncoded
95
94
96
95
return DocumentSemanticTokensResponse ( data: encodedTokens)
0 commit comments