0
0
Fork 0
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:
Nayeem Rahman 2025-01-22 17:21:58 +00:00 committed by Bartek Iwańczuk
parent 7ec06b541e
commit 984a775f89
No known key found for this signature in database
GPG key ID: 0C6BCDDC3B3AD750

View file

@ -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