mirror of https://github.com/astral-sh/ruff
[ty] Fix completion order in playground (#18480)
This commit is contained in:
parent
ce216c79cc
commit
28dbc5c51e
|
|
@ -202,9 +202,13 @@ class PlaygroundServer
|
||||||
new TyPosition(position.lineNumber, position.column),
|
new TyPosition(position.lineNumber, position.column),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
// If completions is 100, this gives us "99" which has a length of two
|
||||||
|
const digitsLength = String(completions.length - 1).length;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
suggestions: completions.map((completion) => ({
|
suggestions: completions.map((completion, i) => ({
|
||||||
label: completion.label,
|
label: completion.label,
|
||||||
|
sortText: String(i).padStart(digitsLength, "0"),
|
||||||
kind: CompletionItemKind.Variable,
|
kind: CompletionItemKind.Variable,
|
||||||
insertText: completion.label,
|
insertText: completion.label,
|
||||||
// TODO(micha): It's unclear why this field is required for monaco but not VS Code.
|
// TODO(micha): It's unclear why this field is required for monaco but not VS Code.
|
||||||
|
|
@ -491,7 +495,7 @@ class PlaygroundServer
|
||||||
this.typeDefinitionProviderDisposable.dispose();
|
this.typeDefinitionProviderDisposable.dispose();
|
||||||
this.inlayHintsDisposable.dispose();
|
this.inlayHintsDisposable.dispose();
|
||||||
this.formatDisposable.dispose();
|
this.formatDisposable.dispose();
|
||||||
this.editorOpenerDisposable.dispose();
|
this.completionDisposable.dispose();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue