Skip to content

Commit

Permalink
inline_call: remove macro self->this test
Browse files Browse the repository at this point in the history
To be added back later once we have a fix.

See rust-lang#16471 and rust-lang/rust-analyzer#16497 (comment).
  • Loading branch information
evertedsphere committed Feb 9, 2024
1 parent 57a4542 commit 18be556
Showing 1 changed file with 0 additions and 86 deletions.
86 changes: 0 additions & 86 deletions crates/ide-assists/src/handlers/inline_call.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1792,92 +1792,6 @@ fn _hash2(self_: &u64, state: &mut u64) {
_write_u64(state, *inner_self_)
};
}
"#,
)
}

#[test]
fn inline_call_with_reference_in_macro_generated_trait_impl() {
check_assist(
inline_call,
r#"
trait Hash2 {
fn hash2<H: Hasher2>(&self, state: &mut H);
}
trait Hasher2 {
fn write2_u64(&mut self, x: u64);
}
impl Hasher2 for u64 {
fn write2_u64(&mut self, x: u64) {
*self += x;
}
}
macro_rules! impl_write {
($(($ty:ident, $meth:ident),)*) => {$(
impl Hash2 for $ty {
#[inline]
fn hash2<H: Hasher2>(&self, state: &mut H) {
state.$meth(*self)
}
}
)*}
}
impl_write! { (u64, write2_u64), }
pub struct MyStruct {
value: u64,
}
impl Hash2 for MyStruct {
fn hash2<H: Hasher2>(&self, state: &mut H) {
self.value.$0hash2(state)
}
}
"#,
//
r#"
trait Hash2 {
fn hash2<H: Hasher2>(&self, state: &mut H);
}
trait Hasher2 {
fn write2_u64(&mut self, x: u64);
}
impl Hasher2 for u64 {
fn write2_u64(&mut self, x: u64) {
*self += x;
}
}
macro_rules! impl_write {
($(($ty:ident, $meth:ident),)*) => {$(
impl Hash2 for $ty {
#[inline]
fn hash2<H: Hasher2>(&self, state: &mut H) {
state.$meth(*self)
}
}
)*}
}
impl_write! { (u64, write2_u64), }
pub struct MyStruct {
value: u64,
}
impl Hash2 for MyStruct {
fn hash2<H: Hasher2>(&self, state: &mut H) {
{
let this = &self.value;
let state: &mut H = state;
state.write2_u64(*this)
}
}
}
"#,
)
}
Expand Down

0 comments on commit 18be556

Please sign in to comment.