Skip to content

Commit 71f6025

Browse files
authored
Merge pull request swiftlang#68 from krzyzanowskim/typename
Completion item returns type name in details
2 parents e6abaf0 + 2d72249 commit 71f6025

File tree

3 files changed

+6
-4
lines changed

3 files changed

+6
-4
lines changed

Sources/SourceKit/sourcekitd/SwiftLanguageServer.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -345,12 +345,12 @@ extension SwiftLanguageServer {
345345

346346
let filterName: String? = value[self.keys.name]
347347
let insertText: String? = value[self.keys.sourcetext]
348+
let typeName: String? = value[self.keys.typename]
348349

349350
let kind: sourcekitd_uid_t? = value[self.keys.kind]
350-
351351
result.items.append(CompletionItem(
352352
label: name,
353-
detail: nil,
353+
detail: typeName,
354354
sortText: nil,
355355
filterText: filterName,
356356
textEdit: nil,

Sources/SourceKit/sourcekitd/SwiftSourceKitFramework.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ struct sourcekitd_keys {
206206
let filepath: sourcekitd_uid_t
207207
let ranges: sourcekitd_uid_t
208208
let usr: sourcekitd_uid_t
209+
let typename: sourcekitd_uid_t
209210
let annotated_decl: sourcekitd_uid_t
210211
let doc_full_as_xml: sourcekitd_uid_t
211212
let syntactic_only: sourcekitd_uid_t
@@ -233,6 +234,7 @@ struct sourcekitd_keys {
233234
filepath = api.uid_get_from_cstr("key.filepath")!
234235
ranges = api.uid_get_from_cstr("key.ranges")!
235236
usr = api.uid_get_from_cstr("key.usr")!
237+
typename = api.uid_get_from_cstr("key.typename")!
236238
annotated_decl = api.uid_get_from_cstr("key.annotated_decl")!
237239
doc_full_as_xml = api.uid_get_from_cstr("key.doc.full_as_xml")!
238240
syntactic_only = api.uid_get_from_cstr("key.syntactic_only")!

Tests/SourceKitTests/LocalSwiftTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ final class LocalSwiftTests: XCTestCase {
186186
XCTAssertNotNil(abc)
187187
if let abc = abc {
188188
XCTAssertEqual(abc.kind, .property)
189-
XCTAssertNil(abc.detail)
189+
XCTAssertEqual(abc.detail, "Int")
190190
XCTAssertEqual(abc.filterText, "abc")
191191
// FIXME:
192192
XCTAssertNil(abc.textEdit)
@@ -197,7 +197,7 @@ final class LocalSwiftTests: XCTestCase {
197197
XCTAssertNotNil(test)
198198
if let test = test {
199199
XCTAssertEqual(test.kind, .method)
200-
XCTAssertNil(test.detail)
200+
XCTAssertEqual(test.detail, "Void")
201201
XCTAssertEqual(test.filterText, "test(a:)")
202202
// FIXME:
203203
XCTAssertNil(test.textEdit)

0 commit comments

Comments
 (0)