feat: await for → await / wait for (#2250)

This commit is contained in:
Andrew Dunbar
2025-11-26 16:58:09 +00:00
committed by GitHub
parent 20fa392611
commit 2a954e7014
2 changed files with 67 additions and 1 deletions

View File

@@ -341,6 +341,17 @@ pub fn lint_group() -> LintGroup {
});
add_many_to_many_mappings!(group, {
"AwaitFor" => (
&[
(&["await for"], &["await", "wait for"]),
(&["awaited for"], &["awaited", "waited for"]),
(&["awaiting for"], &["awaiting", "waiting for"]),
(&["awaits for"], &["awaits", "waits for"])
],
"`Await` and `for` are redundant when used together - use one or the other",
"Suggests using either `await` or `wait for` but not both, as they express the same meaning.",
LintKind::Redundancy
),
"GetRidOf" => (
&[
(&["get rid off", "get ride of", "get ride off"], &["get rid of"]),

View File

@@ -1,5 +1,6 @@
use crate::linting::tests::{
assert_lint_count, assert_no_lints, assert_nth_suggestion_result, assert_suggestion_result,
assert_good_and_bad_suggestions, assert_lint_count, assert_no_lints,
assert_nth_suggestion_result, assert_suggestion_result,
};
use super::lint_group;
@@ -833,6 +834,60 @@ fn correct_passer_bys_hyphen() {
// Many to many tests
// AwaitFor
#[test]
fn correct_awaits_for() {
assert_good_and_bad_suggestions(
"Headless mode awaits for requested user feedback without showing any text for what that feedback should be",
lint_group(),
&[
"Headless mode awaits requested user feedback without showing any text for what that feedback should be",
"Headless mode waits for requested user feedback without showing any text for what that feedback should be",
],
&[],
);
}
#[test]
fn correct_awaiting_for() {
assert_good_and_bad_suggestions(
"gpg import fails awaiting for prompt answer",
lint_group(),
&[
"gpg import fails waiting for prompt answer",
"gpg import fails awaiting prompt answer",
],
&[],
);
}
#[test]
fn correct_await_for() {
assert_good_and_bad_suggestions(
"I still await for a college course on \"Followership 101\"",
lint_group(),
&[
"I still wait for a college course on \"Followership 101\"",
"I still await a college course on \"Followership 101\"",
],
&[],
);
}
#[test]
fn correct_awaited_for() {
assert_good_and_bad_suggestions(
"I have long awaited for the rise of the Dagoat agenda, and it is glorious.",
lint_group(),
&[
"I have long awaited the rise of the Dagoat agenda, and it is glorious.",
"I have long waited for the rise of the Dagoat agenda, and it is glorious.",
],
&[],
);
}
// GetRidOf
#[test]