Skip to content

Commit

Permalink
correct lint case
Browse files Browse the repository at this point in the history
  • Loading branch information
m-rph committed Jan 26, 2024
1 parent 57dd25e commit f58950d
Show file tree
Hide file tree
Showing 3 changed files with 42 additions and 1 deletion.
18 changes: 18 additions & 0 deletions tests/ui/needless_return_with_question_mark.fixed
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,21 @@ fn issue11982() {
Ok(())
}
}

fn issue11982_no_conversion() {
mod bar {
pub struct Error;
pub fn foo(_: bool) -> Result<(), Error> {
Ok(())
}
}

fn foo(ok: bool) -> Result<(), bar::Error> {
if !ok {
bar::foo(ok).map(|_| Ok::<(), bar::Error>(()))?;
//~^ ERROR: unneeded `return` statement with `?` operator
};
Ok(())
}

}
17 changes: 17 additions & 0 deletions tests/ui/needless_return_with_question_mark.rs
Original file line number Diff line number Diff line change
Expand Up @@ -104,3 +104,20 @@ fn issue11982() {
Ok(())
}
}

fn issue11982_no_conversion() {
mod bar {
pub struct Error;
pub fn foo(_: bool) -> Result<(), Error> {
Ok(())
}
}

fn foo(ok: bool) -> Result<(), bar::Error> {
if !ok {
return bar::foo(ok).map(|_| Ok::<(), bar::Error>(()))?;
//~^ ERROR: unneeded `return` statement with `?` operator
};
Ok(())
}
}
8 changes: 7 additions & 1 deletion tests/ui/needless_return_with_question_mark.stderr
Original file line number Diff line number Diff line change
Expand Up @@ -13,5 +13,11 @@ error: unneeded `return` statement with `?` operator
LL | return Err(())?;
| ^^^^^^^ help: remove it

error: aborting due to 2 previous errors
error: unneeded `return` statement with `?` operator
--> $DIR/needless_return_with_question_mark.rs:118:13
|
LL | return bar::foo(ok).map(|_| Ok::<(), bar::Error>(()))?;
| ^^^^^^^ help: remove it

error: aborting due to 3 previous errors

0 comments on commit f58950d

Please sign in to comment.