1- import { getCompletionsAtPosition , PrevCompletionMap } from './completionsAtPosition'
1+ import { getCompletionsAtPosition , PrevCompletionMap , PrevCompletionsAdditionalData } from './completionsAtPosition'
22import { TriggerCharacterCommand } from './ipcTypes'
33import { getNavTreeItems } from './getPatchedNavTree'
44import decorateCodeActions from './codeActions/decorateProxy'
@@ -37,6 +37,7 @@ export const decorateLanguageService = (
3737 const proxy = getInitialProxy ( languageService , existingProxy )
3838
3939 let prevCompletionsMap : PrevCompletionMap
40+ let prevCompletionsAdittionalData : PrevCompletionsAdditionalData
4041 // eslint-disable-next-line complexity
4142 proxy . getCompletionsAtPosition = ( fileName , position , options , formatOptions ) => {
4243 const updateConfigCommand = 'updateConfig'
@@ -66,14 +67,15 @@ export const decorateLanguageService = (
6667 const result = getCompletionsAtPosition ( fileName , position , options , c , languageService , scriptSnapshot , formatOptions , { scriptKind } )
6768 if ( ! result ) return
6869 prevCompletionsMap = result . prevCompletionsMap
70+ prevCompletionsAdittionalData = result . prevCompletionsAdittionalData
6971 return result . completions
7072 }
7173
7274 proxy . getCompletionEntryDetails = ( fileName , position , entryName , formatOptions , source , preferences , data ) => {
7375 const program = languageService . getProgram ( )
7476 const sourceFile = program ?. getSourceFile ( fileName )
7577 if ( ! program || ! sourceFile ) return
76- const { documentationOverride } = prevCompletionsMap [ entryName ] ?? { }
78+ const { documentationOverride, documentationAppend } = prevCompletionsMap [ entryName ] ?? { }
7779 if ( documentationOverride ) {
7880 return {
7981 name : entryName ,
@@ -92,7 +94,10 @@ export const decorateLanguageService = (
9294 data ,
9395 )
9496 if ( ! prior ) return
95- return completionEntryDetails ( languageService , c , fileName , position , sourceFile , prior )
97+ if ( documentationAppend ) {
98+ prior . documentation = [ ...( prior . documentation ?? [ ] ) , { kind : 'text' , text : documentationAppend } ]
99+ }
100+ return completionEntryDetails ( languageService , c , fileName , position , sourceFile , prior , prevCompletionsAdittionalData )
96101 }
97102
98103 decorateCodeActions ( proxy , languageService , c )
0 commit comments