mirror of
https://github.com/denoland/deno.git
synced 2024-11-21 15:04:11 -05:00
fix(lsp): skip code action edits that can't be converted (#26831)
This commit is contained in:
parent
3b99f6833c
commit
7d326c269c
1 changed files with 9 additions and 2 deletions
|
@ -10,6 +10,7 @@ use super::tsc;
|
||||||
use super::urls::url_to_uri;
|
use super::urls::url_to_uri;
|
||||||
|
|
||||||
use crate::args::jsr_url;
|
use crate::args::jsr_url;
|
||||||
|
use crate::lsp::logging::lsp_warn;
|
||||||
use crate::lsp::search::PackageSearchApi;
|
use crate::lsp::search::PackageSearchApi;
|
||||||
use crate::tools::lint::CliLinter;
|
use crate::tools::lint::CliLinter;
|
||||||
use crate::util::path::relative_specifier;
|
use crate::util::path::relative_specifier;
|
||||||
|
@ -747,8 +748,14 @@ pub fn ts_changes_to_edit(
|
||||||
) -> Result<Option<lsp::WorkspaceEdit>, AnyError> {
|
) -> Result<Option<lsp::WorkspaceEdit>, AnyError> {
|
||||||
let mut text_document_edits = Vec::new();
|
let mut text_document_edits = Vec::new();
|
||||||
for change in changes {
|
for change in changes {
|
||||||
let text_document_edit = change.to_text_document_edit(language_server)?;
|
let edit = match change.to_text_document_edit(language_server) {
|
||||||
text_document_edits.push(text_document_edit);
|
Ok(e) => e,
|
||||||
|
Err(err) => {
|
||||||
|
lsp_warn!("Couldn't covert text document edit: {:#}", err);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
text_document_edits.push(edit);
|
||||||
}
|
}
|
||||||
Ok(Some(lsp::WorkspaceEdit {
|
Ok(Some(lsp::WorkspaceEdit {
|
||||||
changes: None,
|
changes: None,
|
||||||
|
|
Loading…
Reference in a new issue