diff --git a/crates/ide/src/ty/union_find.rs b/crates/ide/src/ty/union_find.rs index 9b90214..c19dc6e 100644 --- a/crates/ide/src/ty/union_find.rs +++ b/crates/ide/src/ty/union_find.rs @@ -43,7 +43,7 @@ impl UnionFind { let (a, b) = (a as usize, b as usize); let lhs = self.0[a].0.take().unwrap(); let rhs = self.0[b].0.take().unwrap(); - let final_idx = match Ord::cmp(&self.0[a].2, &self.0[b as usize].2) { + let final_idx = match Ord::cmp(&self.0[a].2, &self.0[b].2) { Ordering::Less => { self.0[a].1 = b as u32; self.0[b].0 = Some(lhs); diff --git a/crates/nil/src/lib.rs b/crates/nil/src/lib.rs index 3ce8ed2..e3f5a99 100644 --- a/crates/nil/src/lib.rs +++ b/crates/nil/src/lib.rs @@ -32,7 +32,7 @@ pub type Result = std::result::Result; pub fn main_loop(conn: Connection) -> Result<()> { let init_params = - conn.initialize(serde_json::to_value(&capabilities::server_capabilities()).unwrap())?; + conn.initialize(serde_json::to_value(capabilities::server_capabilities()).unwrap())?; tracing::info!("Init params: {}", init_params); let init_params = serde_json::from_value::(init_params)?; diff --git a/crates/nil/src/vfs.rs b/crates/nil/src/vfs.rs index 7523ad8..e224dec 100644 --- a/crates/nil/src/vfs.rs +++ b/crates/nil/src/vfs.rs @@ -92,7 +92,7 @@ impl Vfs { return Err(format!("Invalid range {:?}", del_range).into()); } let mut buf = String::with_capacity( - text.len() - usize::from(del_range.len()) + ins_text.len() as usize, + text.len() - usize::from(del_range.len()) + ins_text.len(), ); buf += &text[..usize::from(del_range.start())]; buf += ins_text;