diff --git a/Sources/SourceKitLSP/Swift/SwiftLanguageServer.swift b/Sources/SourceKitLSP/Swift/SwiftLanguageServer.swift index f416f692e..9c174ffc3 100644 --- a/Sources/SourceKitLSP/Swift/SwiftLanguageServer.swift +++ b/Sources/SourceKitLSP/Swift/SwiftLanguageServer.swift @@ -1320,13 +1320,17 @@ extension SwiftLanguageServer { .map { info -> InlayHint in let position = info.range.upperBound let label = ": \(info.printedType)" + let textEdits: [TextEdit]? + if info.canBeFollowedByTypeAnnotation { + textEdits = [TextEdit(range: position.. InlayHint { - InlayHint( + private func makeInlayHint(position: Position, kind: InlayHintKind, label: String, hasEdit: Bool = true) -> InlayHint { + let textEdits: [TextEdit]? + if hasEdit { + textEdits = [TextEdit(range: position..