@@ -488,7 +488,7 @@ export class MainThreadLanguageFeatures extends Disposable implements MainThread
488
488
489
489
// --- suggest
490
490
491
- private static _inflateSuggestDto ( defaultRange : IRange | { insert : IRange ; replace : IRange } , data : ISuggestDataDto ) : languages . CompletionItem {
491
+ private static _inflateSuggestDto ( defaultRange : IRange | { insert : IRange ; replace : IRange } , data : ISuggestDataDto , extensionId : ExtensionIdentifier ) : languages . CompletionItem {
492
492
493
493
const label = data [ ISuggestDataDtoField . label ] ;
494
494
const commandId = data [ ISuggestDataDtoField . commandId ] ;
@@ -497,6 +497,7 @@ export class MainThreadLanguageFeatures extends Disposable implements MainThread
497
497
498
498
return {
499
499
label,
500
+ extensionId,
500
501
kind : data [ ISuggestDataDtoField . kind ] ?? languages . CompletionItemKind . Property ,
501
502
tags : data [ ISuggestDataDtoField . kindModifier ] ,
502
503
detail : data [ ISuggestDataDtoField . detail ] ,
@@ -520,17 +521,17 @@ export class MainThreadLanguageFeatures extends Disposable implements MainThread
520
521
} ;
521
522
}
522
523
523
- $registerCompletionsProvider ( handle : number , selector : IDocumentFilterDto [ ] , triggerCharacters : string [ ] , supportsResolveDetails : boolean , displayName : string ) : void {
524
+ $registerCompletionsProvider ( handle : number , selector : IDocumentFilterDto [ ] , triggerCharacters : string [ ] , supportsResolveDetails : boolean , extensionId : ExtensionIdentifier ) : void {
524
525
const provider : languages . CompletionItemProvider = {
525
526
triggerCharacters,
526
- _debugDisplayName : displayName ,
527
+ _debugDisplayName : ` ${ extensionId . value } ( ${ triggerCharacters . join ( '' ) } )` ,
527
528
provideCompletionItems : async ( model : ITextModel , position : EditorPosition , context : languages . CompletionContext , token : CancellationToken ) : Promise < languages . CompletionList | undefined > => {
528
529
const result = await this . _proxy . $provideCompletionItems ( handle , model . uri , position , context , token ) ;
529
530
if ( ! result ) {
530
531
return result ;
531
532
}
532
533
return {
533
- suggestions : result [ ISuggestResultDtoField . completions ] . map ( d => MainThreadLanguageFeatures . _inflateSuggestDto ( result [ ISuggestResultDtoField . defaultRanges ] , d ) ) ,
534
+ suggestions : result [ ISuggestResultDtoField . completions ] . map ( d => MainThreadLanguageFeatures . _inflateSuggestDto ( result [ ISuggestResultDtoField . defaultRanges ] , d , extensionId ) ) ,
534
535
incomplete : result [ ISuggestResultDtoField . isIncomplete ] || false ,
535
536
duration : result [ ISuggestResultDtoField . duration ] ,
536
537
dispose : ( ) => {
@@ -548,7 +549,7 @@ export class MainThreadLanguageFeatures extends Disposable implements MainThread
548
549
return suggestion ;
549
550
}
550
551
551
- const newSuggestion = MainThreadLanguageFeatures . _inflateSuggestDto ( suggestion . range , result ) ;
552
+ const newSuggestion = MainThreadLanguageFeatures . _inflateSuggestDto ( suggestion . range , result , extensionId ) ;
552
553
return mixin ( suggestion , newSuggestion , true ) ;
553
554
} ) ;
554
555
} ;
0 commit comments