@@ -430,7 +430,7 @@ final class SemanticTokensTests: XCTestCase {
430
430
[
431
431
Token ( line: 0 , utf16index: 0 , length: 4 , kind: . keyword) ,
432
432
Token ( line: 0 , utf16index: 5 , length: 1 , kind: . identifier) ,
433
- Token ( line: 0 , utf16index: 7 , length: 1 , kind: . identifier ) ,
433
+ Token ( line: 0 , utf16index: 7 , length: 1 , kind: . parameter ) ,
434
434
Token ( line: 0 , utf16index: 10 , length: 3 , kind: . struct, modifiers: . defaultLibrary) ,
435
435
Token ( line: 0 , utf16index: 17 , length: 1 , kind: . identifier) ,
436
436
Token ( line: 0 , utf16index: 20 , length: 6 , kind: . struct, modifiers: . defaultLibrary) ,
@@ -833,13 +833,34 @@ final class SemanticTokensTests: XCTestCase {
833
833
Token ( line: 2 , utf16index: 7 , length: 8 , kind: . identifier) ,
834
834
Token ( line: 4 , utf16index: 0 , length: 4 , kind: . keyword) ,
835
835
Token ( line: 4 , utf16index: 5 , length: 1 , kind: . identifier) ,
836
- Token ( line: 5 , utf16index: 4 , length: 1 , kind: . identifier ) ,
836
+ Token ( line: 5 , utf16index: 4 , length: 1 , kind: . parameter ) ,
837
837
Token ( line: 5 , utf16index: 7 , length: 7 , kind: . actor ) ,
838
- Token ( line: 6 , utf16index: 4 , length: 1 , kind: . identifier ) ,
838
+ Token ( line: 6 , utf16index: 4 , length: 1 , kind: . parameter ) ,
839
839
Token ( line: 6 , utf16index: 7 , length: 8 , kind: . struct) ,
840
840
]
841
841
)
842
842
}
843
+
844
+ func testArgumentLabels( ) async throws {
845
+ let text = """
846
+ func foo(arg: Int) {}
847
+ foo(arg: 1)
848
+ """
849
+
850
+ let tokens = try await openAndPerformSemanticTokensRequest ( text: text)
851
+ XCTAssertEqual (
852
+ tokens,
853
+ [
854
+ Token ( line: 0 , utf16index: 0 , length: 4 , kind: . keyword) ,
855
+ Token ( line: 0 , utf16index: 5 , length: 3 , kind: . identifier) ,
856
+ Token ( line: 0 , utf16index: 9 , length: 3 , kind: . parameter) ,
857
+ Token ( line: 0 , utf16index: 14 , length: 3 , kind: . struct, modifiers: . defaultLibrary) ,
858
+ Token ( line: 1 , utf16index: 0 , length: 3 , kind: . function) ,
859
+ Token ( line: 1 , utf16index: 4 , length: 3 , kind: . parameter) ,
860
+ Token ( line: 1 , utf16index: 9 , length: 1 , kind: . number) ,
861
+ ]
862
+ )
863
+ }
843
864
}
844
865
845
866
extension Token {
0 commit comments