mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-28 09:44:08 +00:00
Rollup merge of #68740 - JohnTitor:do-not-sugg-underscore, r=Centril
Do not suggest things named underscore Fixes #68719 r? @estebank
This commit is contained in:
commit
87bb0c4389
@ -769,6 +769,11 @@ impl<'a> Resolver<'a> {
|
||||
span: Span,
|
||||
) -> bool {
|
||||
if let Some(suggestion) = suggestion {
|
||||
// We shouldn't suggest underscore.
|
||||
if suggestion.candidate == kw::Underscore {
|
||||
return false;
|
||||
}
|
||||
|
||||
let msg = format!(
|
||||
"{} {} with a similar name exists",
|
||||
suggestion.res.article(),
|
||||
|
14
src/test/ui/resolve/typo-suggestion-named-underscore.rs
Normal file
14
src/test/ui/resolve/typo-suggestion-named-underscore.rs
Normal file
@ -0,0 +1,14 @@
|
||||
const _: () = ();
|
||||
|
||||
fn main() {
|
||||
a // Shouldn't suggest underscore
|
||||
//~^ ERROR: cannot find value `a` in this scope
|
||||
}
|
||||
|
||||
trait Unknown {}
|
||||
|
||||
#[allow(unused_imports)]
|
||||
use Unknown as _;
|
||||
|
||||
fn foo<T: A>(x: T) {} // Shouldn't suggest underscore
|
||||
//~^ ERROR: cannot find trait `A` in this scope
|
16
src/test/ui/resolve/typo-suggestion-named-underscore.stderr
Normal file
16
src/test/ui/resolve/typo-suggestion-named-underscore.stderr
Normal file
@ -0,0 +1,16 @@
|
||||
error[E0425]: cannot find value `a` in this scope
|
||||
--> $DIR/typo-suggestion-named-underscore.rs:4:5
|
||||
|
|
||||
LL | a // Shouldn't suggest underscore
|
||||
| ^ not found in this scope
|
||||
|
||||
error[E0405]: cannot find trait `A` in this scope
|
||||
--> $DIR/typo-suggestion-named-underscore.rs:13:11
|
||||
|
|
||||
LL | fn foo<T: A>(x: T) {} // Shouldn't suggest underscore
|
||||
| ^ not found in this scope
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
Some errors have detailed explanations: E0405, E0425.
|
||||
For more information about an error, try `rustc --explain E0405`.
|
Loading…
Reference in New Issue
Block a user