[Bug] CodeActionProvider text edits doesn't work correctly with flag insertAsSnippet
Reproducible in vscode.dev or in VS Code Desktop?
- [X] Not reproducible in vscode.dev or VS Code Desktop
Reproducible in the monaco editor playground?
- [ ] Not reproducible in the monaco editor playground
Monaco Editor Playground Link
https://microsoft.github.io/monaco-editor/playground.html?source=v0.45.0#XQAAAAIBAwAAAAAAAABBqQkHQ5NjdMjwa-jY7SIQ9S7DNlzs5W-mwj0fe1ZCDRFc9ws9XQE0SJE1jc2VKxhaLFIw9vEWSxW3yscw2wHrou-n-5ctzOK0Uo_7UZeSGEZyXuNcTAKKg0H9aCn_vMhLAdVZkZjBxVYmeblT2gHUWXqt5sXwcsjO-RGfHkUuWa0xD7enHCr9lsyIaczHt2VbTvJx3eBQnBGJUtudz7PJAnw4TDkA5Gl8-Hbp7UViKGDc5NJPzAghMaO61XTxS8eBugqSUakUN4H56vWynf0s0XdAIfwRlGACA8voiMYHfmtMsrrresXRRvleM5KtIo4gqVKTdvjPuosMj4zXv8f4ww2aMqGiLqhCWtC32iNhUHphCGS8jXoJfAEqzlZKr_sS0gcBV1MzGDbtRgFaUdat3BU1LXtU_IxGJ4qLkXD7Ezkq3ECOV3dzwn3h6A5BfcQwCaT5Hald3QJDEocN8Vg2jO3sNSl8atviCG2zw_jFb21N0dNei297RJw7lVqRDlHKwSzb0eQLdItPklXir3rjbp8sJZoLgqGruPmIECSlRWmAfdhDqNQ6WSXntaB_rMAsQyu3xziZ68UoM6w2g7lP_2CSiwA
Monaco Editor Playground Code
const value = `
const f = (a, b) => a + b;
const result = f(2, 5);
`;
const editor = monaco.editor.create(document.getElementById("container"), {
value,
language: "javascript",
});
monaco.languages.registerCodeActionProvider("javascript", {
provideCodeActions: (model, range, context) => {
return {
actions: [
{
title: "Test action",
edit: {
edits: [
{
resource: model.uri,
textEdit: {
range: {startLineNumber: 1, startColumn: 1, endLineNumber: 1, endColumn: 1},
text: "const ${1:test};",
insertAsSnippet: true,
},
versionId: undefined,
}
]
}
}
],
dispose: () => {}
}
}
});
Reproduction Steps
try to use code action
Actual (Problematic) Behavior
code action insert text marked as snipped without modifying
Expected Behavior
code action insert text marked as snipped similar to CompletionProvider snippets
Additional Context
No response