提交 1db653c5 编写于 作者: M Matt Bierner

Simplify setting of preselect and sort text

上级 fd0aeef9
...@@ -50,12 +50,7 @@ class MyCompletionItem extends vscode.CompletionItem { ...@@ -50,12 +50,7 @@ class MyCompletionItem extends vscode.CompletionItem {
) { ) {
super(tsEntry.name, MyCompletionItem.convertKind(tsEntry.kind)); super(tsEntry.name, MyCompletionItem.convertKind(tsEntry.kind));
if (tsEntry.isRecommended) { if (tsEntry.source) {
// Make sure isRecommended property always comes first
// https://github.com/Microsoft/vscode/issues/40325
this.sortText = tsEntry.sortText;
this.preselect = true;
} else if (tsEntry.source) {
// De-prioritze auto-imports // De-prioritze auto-imports
// https://github.com/Microsoft/vscode/issues/40311 // https://github.com/Microsoft/vscode/issues/40311
this.sortText = '\uffff' + tsEntry.sortText; this.sortText = '\uffff' + tsEntry.sortText;
...@@ -63,6 +58,10 @@ class MyCompletionItem extends vscode.CompletionItem { ...@@ -63,6 +58,10 @@ class MyCompletionItem extends vscode.CompletionItem {
this.sortText = tsEntry.sortText; this.sortText = tsEntry.sortText;
} }
if (tsEntry.isRecommended) {
this.preselect = true;
}
this.position = position; this.position = position;
this.useCodeSnippet = useCodeSnippetsOnMethodSuggest && (this.kind === vscode.CompletionItemKind.Function || this.kind === vscode.CompletionItemKind.Method); this.useCodeSnippet = useCodeSnippetsOnMethodSuggest && (this.kind === vscode.CompletionItemKind.Function || this.kind === vscode.CompletionItemKind.Method);
...@@ -87,7 +86,6 @@ class MyCompletionItem extends vscode.CompletionItem { ...@@ -87,7 +86,6 @@ class MyCompletionItem extends vscode.CompletionItem {
if (tsEntry.kindModifiers) { if (tsEntry.kindModifiers) {
const kindModifiers = new Set(tsEntry.kindModifiers.split(/\s+/g)); const kindModifiers = new Set(tsEntry.kindModifiers.split(/\s+/g));
if (kindModifiers.has(PConst.KindModifiers.optional)) { if (kindModifiers.has(PConst.KindModifiers.optional)) {
if (!this.insertText) { if (!this.insertText) {
this.insertText = this.label; this.insertText = this.label;
...@@ -205,7 +203,6 @@ class MyCompletionItem extends vscode.CompletionItem { ...@@ -205,7 +203,6 @@ class MyCompletionItem extends vscode.CompletionItem {
case PConst.Kind.enum: case PConst.Kind.enum:
case PConst.Kind.interface: case PConst.Kind.interface:
commitCharacters.push('.', ';'); commitCharacters.push('.', ';');
break; break;
case PConst.Kind.module: case PConst.Kind.module:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册