mirror of
https://github.com/denoland/deno.git
synced 2025-02-01 20:25:12 -05:00
fix(lsp): silence debug error for 'move to a new file' action (#27780)
This commit is contained in:
parent
7ec06b541e
commit
984a775f89
1 changed files with 28 additions and 13 deletions
|
@ -1884,7 +1884,7 @@ impl Inner {
|
||||||
})?;
|
})?;
|
||||||
let asset_or_doc = self.get_asset_or_document(&action_data.specifier)?;
|
let asset_or_doc = self.get_asset_or_document(&action_data.specifier)?;
|
||||||
let line_index = asset_or_doc.line_index();
|
let line_index = asset_or_doc.line_index();
|
||||||
let mut refactor_edit_info = self
|
let refactor_edit_info = self
|
||||||
.ts_server
|
.ts_server
|
||||||
.get_edits_for_refactor(
|
.get_edits_for_refactor(
|
||||||
self.snapshot(),
|
self.snapshot(),
|
||||||
|
@ -1905,19 +1905,34 @@ impl Inner {
|
||||||
)),
|
)),
|
||||||
asset_or_doc.scope().cloned(),
|
asset_or_doc.scope().cloned(),
|
||||||
)
|
)
|
||||||
.await?;
|
.await;
|
||||||
if kind_suffix == ".rewrite.function.returnType"
|
|
||||||
|| kind_suffix == ".move.newFile"
|
match refactor_edit_info {
|
||||||
{
|
Ok(mut refactor_edit_info) => {
|
||||||
refactor_edit_info.edits =
|
if kind_suffix == ".rewrite.function.returnType"
|
||||||
fix_ts_import_changes(&refactor_edit_info.edits, self).map_err(
|
|| kind_suffix == ".move.newFile"
|
||||||
|err| {
|
{
|
||||||
error!("Unable to remap changes: {:#}", err);
|
refactor_edit_info.edits =
|
||||||
LspError::internal_error()
|
fix_ts_import_changes(&refactor_edit_info.edits, self).map_err(
|
||||||
},
|
|err| {
|
||||||
)?
|
error!("Unable to remap changes: {:#}", err);
|
||||||
|
LspError::internal_error()
|
||||||
|
},
|
||||||
|
)?
|
||||||
|
}
|
||||||
|
code_action.edit = refactor_edit_info.to_workspace_edit(self)?;
|
||||||
|
}
|
||||||
|
Err(err) => {
|
||||||
|
// TODO(nayeemrmn): Investigate cause for
|
||||||
|
// https://github.com/denoland/deno/issues/27778. Prevent popups for
|
||||||
|
// this error for now.
|
||||||
|
if kind_suffix == ".move.newFile" {
|
||||||
|
lsp_warn!("{:#}", err);
|
||||||
|
} else {
|
||||||
|
return Err(err);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
code_action.edit = refactor_edit_info.to_workspace_edit(self)?;
|
|
||||||
code_action
|
code_action
|
||||||
} else {
|
} else {
|
||||||
// The code action doesn't need to be resolved
|
// The code action doesn't need to be resolved
|
||||||
|
|
Loading…
Add table
Reference in a new issue