Microsoft/monaco-editor
在 GitHub 查看Invalid completion items when using dots in completion item label
Open
#2,136 创建于 2020年9月17日
bughelp wantedsuggesttypescript
描述
monaco-editor version: 0.20.0 Browser: Chrome OS: Windows Playground code that reproduces the issue:
function getSuggestions(range) {
return [
{
label: 'parameters.In1',
kind: monaco.languages.CompletionItemKind.Field,
insertText: 'parameters.In1',
insertTextRules: null,
range: range
}
];
}
monaco.languages.registerCompletionItemProvider('javascript', {
provideCompletionItems: function(model, position) {
return {
suggestions: getSuggestions(null)
};
}
});
monaco.editor.create(document.getElementById("container"), {
language: "javascript"
});
I was only able to reproduce this when registering a completion item provider which return completion items with dots in the label/insertText.
Repro steps:
- Execute the code above
- Type
paramand choose the optionparameters.In1 - Type again
typeResult: The completion menu shows an option "parameters" which was not returned by my provider neither exists in the Javascript language.
See the gif below:
