mirror of
https://github.com/erg-lang/erg.git
synced 2025-09-28 12:14:43 +00:00
fix: rename bug
This commit is contained in:
parent
7cc6f3e590
commit
c707e36d44
2 changed files with 3 additions and 5 deletions
|
@ -232,7 +232,7 @@ impl FileCache {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub(crate) fn ranged_update(&self, uri: &NormalizedUrl, old: Range, new_code: &str) {
|
pub(crate) fn _ranged_update(&self, uri: &NormalizedUrl, old: Range, new_code: &str) {
|
||||||
let mut ent = self.files.borrow_mut();
|
let mut ent = self.files.borrow_mut();
|
||||||
let Some(entry) = ent.get_mut(uri) else {
|
let Some(entry) = ent.get_mut(uri) else {
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -191,10 +191,6 @@ impl<Checker: BuildRunnable, Parser: Parsable> Server<Checker, Parser> {
|
||||||
let mut changes = HashMap::new();
|
let mut changes = HashMap::new();
|
||||||
for dep in self.dependents_of(old_uri) {
|
for dep in self.dependents_of(old_uri) {
|
||||||
let imports = self.search_imports(&dep, old_path);
|
let imports = self.search_imports(&dep, old_path);
|
||||||
for import in imports.iter() {
|
|
||||||
let range = util::loc_to_range(import.loc()).unwrap();
|
|
||||||
self.file_cache.ranged_update(&dep, range, new_path);
|
|
||||||
}
|
|
||||||
let edits = imports.iter().map(|lit| {
|
let edits = imports.iter().map(|lit| {
|
||||||
TextEdit::new(
|
TextEdit::new(
|
||||||
util::loc_to_range(lit.loc()).unwrap(),
|
util::loc_to_range(lit.loc()).unwrap(),
|
||||||
|
@ -289,6 +285,8 @@ impl<Checker: BuildRunnable, Parser: Parsable> Server<Checker, Parser> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Rename .er files and rewrite the imports of the dependent files.
|
||||||
|
/// This does not update `file_cache`, the editing is done by a `didChange` request.
|
||||||
pub(crate) fn handle_will_rename_files(
|
pub(crate) fn handle_will_rename_files(
|
||||||
&mut self,
|
&mut self,
|
||||||
params: RenameFilesParams,
|
params: RenameFilesParams,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue