Merge pull request #19061 from Veykril/push-rwyqqtqmnput

Disable `Receiver` based autoderef temporarily
This commit is contained in:
Lukas Wirth 2025-01-28 14:08:49 +00:00 committed by GitHub
commit 1f86729f29
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 8 additions and 6 deletions

View File

@ -194,7 +194,11 @@ pub(crate) fn deref_by_trait(
}
let trait_id = || {
if use_receiver_trait {
// FIXME: Remove the `false` once `Receiver` needs to be stabilized, doing so will
// effectively bump the MSRV of rust-analyzer to 1.84 due to 1.83 and below lacking the
// blanked impl on `Deref`.
#[expect(clippy::overly_complex_bool_expr)]
if use_receiver_trait && false {
if let Some(receiver) =
db.lang_item(table.trait_env.krate, LangItem::Receiver).and_then(|l| l.as_trait())
{

View File

@ -2163,9 +2163,9 @@ impl Receiver for Bar {
fn main() {
let bar = Bar;
let _v1 = bar.foo1();
//^^^ type: i32
//^^^ type: {unknown}
let _v2 = bar.foo2();
//^^^ type: bool
//^^^ type: {unknown}
}
"#,
);

View File

@ -1500,9 +1500,7 @@ fn main() {
bar.$0
}
"#,
expect![[r#"
me foo() fn(self: Bar)
"#]],
expect![[r#""#]],
);
}