Always use TS's sort text in TS 5+ (#176322)

* Always use TS's sort text in TS 5+

Fixes #174628

* Add missing file
This commit is contained in:
Matt Bierner
2023-03-06 17:12:44 -08:00
committed by GitHub
parent 5ab6d335ee
commit ed43d97e47

View File

@@ -63,19 +63,21 @@ class MyCompletionItem extends vscode.CompletionItem {
) {
super(tsEntry.name, MyCompletionItem.convertKind(tsEntry.kind));
if (tsEntry.source && tsEntry.hasAction) {
if (tsEntry.source && tsEntry.hasAction && client.apiVersion.lt(API.v490)) {
// De-prioritze auto-imports
// https://github.com/microsoft/vscode/issues/40311
this.sortText = '\uffff' + tsEntry.sortText;
} else {
this.sortText = tsEntry.sortText;
}
if (tsEntry.source && tsEntry.hasAction) {
// Render "fancy" when source is a workspace path
const qualifierCandidate = vscode.workspace.asRelativePath(tsEntry.source);
if (qualifierCandidate !== tsEntry.source) {
this.label = { label: tsEntry.name, description: qualifierCandidate };
}
} else {
this.sortText = tsEntry.sortText;
}
const { sourceDisplay, isSnippet } = tsEntry;