use label, detail, and description for CompletionItemLabel, tweak rendering, https://github.com/microsoft/vscode/issues/39441

This commit is contained in:
Johannes Rieken
2021-06-22 13:59:29 +02:00
parent 9cfc4bcb5c
commit a2c4a0ca8c
10 changed files with 30 additions and 69 deletions

View File

@@ -997,7 +997,7 @@ export namespace CompletionItem {
export function to(suggestion: modes.CompletionItem, converter?: CommandsConverter): types.CompletionItem {
const result = new types.CompletionItem(typeof suggestion.label === 'string' ? suggestion.label : suggestion.label.name);
const result = new types.CompletionItem(typeof suggestion.label === 'string' ? suggestion.label : suggestion.label.label);
if (typeof suggestion.label !== 'string') {
result.label2 = suggestion.label;
}

View File

@@ -1467,13 +1467,11 @@ export enum CompletionItemTag {
}
export interface CompletionItemLabel {
name: string;
parameters?: string;
qualifier?: string;
type?: string;
label: string;
detail?: string;
description?: string;
}
@es5ClassCompat
export class CompletionItem implements vscode.CompletionItem {