@@ -205,6 +205,7 @@ final class SwiftSourceKitPluginTests: XCTestCase {
205
205
XCTAssertEqual ( result2. items. count, 1 )
206
206
XCTAssertEqual ( result2. items [ 0 ] . name, " " )
207
207
let doc = try await sourcekitd. completeDocumentation ( id: result2. items [ 0 ] . id)
208
+ XCTAssertNil ( doc. docComment)
208
209
XCTAssertNil ( doc. docFullAsXML)
209
210
XCTAssertNil ( doc. docBrief)
210
211
}
@@ -441,6 +442,7 @@ final class SwiftSourceKitPluginTests: XCTestCase {
441
442
let sym3 = try unwrap ( result. items. first ( where: { $0. name == " foo3() " } ) , " did not find foo3; got \( result. items) " )
442
443
443
444
let sym1Doc = try await sourcekitd. completeDocumentation ( id: sym1. id)
445
+ XCTAssertEqual ( sym1Doc. docComment, " Protocol P foo1 " )
444
446
XCTAssertEqual (
445
447
sym1Doc. docFullAsXML,
446
448
"""
@@ -461,6 +463,7 @@ final class SwiftSourceKitPluginTests: XCTestCase {
461
463
XCTAssertEqual ( sym1Doc. associatedUSRs, [ " s:1a1SV4foo1yyF " , " s:1a1PP4foo1yyF " ] )
462
464
463
465
let sym2Doc = try await sourcekitd. completeDocumentation ( id: sym2. id)
466
+ XCTAssertEqual ( sym2Doc. docComment, " Struct S foo2 " )
464
467
XCTAssertEqual (
465
468
sym2Doc. docFullAsXML,
466
469
"""
@@ -478,6 +481,7 @@ final class SwiftSourceKitPluginTests: XCTestCase {
478
481
XCTAssertEqual ( sym2Doc. associatedUSRs, [ " s:1a1SV4foo2yyF " ] )
479
482
480
483
let sym3Doc = try await sourcekitd. completeDocumentation ( id: sym3. id)
484
+ XCTAssertNil ( sym3Doc. docComment)
481
485
XCTAssertNil ( sym3Doc. docFullAsXML)
482
486
XCTAssertNil ( sym3Doc. docBrief)
483
487
XCTAssertEqual ( sym3Doc. associatedUSRs, [ " s:1a1SV4foo3yyF " ] )
@@ -1801,12 +1805,14 @@ private struct CompletionResult: Equatable, Sendable {
1801
1805
}
1802
1806
1803
1807
private struct CompletionDocumentation {
1808
+ var docComment : String ? = nil
1804
1809
var docFullAsXML : String ? = nil
1805
1810
var docBrief : String ? = nil
1806
1811
var associatedUSRs : [ String ] = [ ]
1807
1812
1808
1813
init ( _ dict: SKDResponseDictionary ) {
1809
1814
let keys = dict. sourcekitd. keys
1815
+ self . docComment = dict [ keys. docComment]
1810
1816
self . docFullAsXML = dict [ keys. docFullAsXML]
1811
1817
self . docBrief = dict [ keys. docBrief]
1812
1818
self . associatedUSRs = dict [ keys. associatedUSRs] ? . asStringArray ?? [ ]
0 commit comments