From 7b03bd815af928ccfd2557a3594253c07882b15e Mon Sep 17 00:00:00 2001 From: hippietrail Date: Wed, 20 May 2026 12:38:15 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20in=20the=20very=20least=E2=86=92at=20th?= =?UTF-8?q?e=20very=20least?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- harper-core/default_config.json | 7 +++++++ harper-core/src/linting/weir_rules/AtTheVeryLeast.weir | 8 ++++++++ 2 files changed, 15 insertions(+) create mode 100644 harper-core/src/linting/weir_rules/AtTheVeryLeast.weir diff --git a/harper-core/default_config.json b/harper-core/default_config.json index 06df3ef508..3428f6920b 100644 --- a/harper-core/default_config.json +++ b/harper-core/default_config.json @@ -4326,6 +4326,13 @@ "label": "At The Expense Of" } }, + { + "Bool": { + "name": "AtTheVeryLeast", + "state": true, + "label": "At The Very Least" + } + }, { "Bool": { "name": "AwareOf", diff --git a/harper-core/src/linting/weir_rules/AtTheVeryLeast.weir b/harper-core/src/linting/weir_rules/AtTheVeryLeast.weir new file mode 100644 index 0000000000..646f578490 --- /dev/null +++ b/harper-core/src/linting/weir_rules/AtTheVeryLeast.weir @@ -0,0 +1,8 @@ +expr main (in the very least) + +let message "Did you mean `at the very least`?" +let description "Corrects `in the very least` to `at the very least`." +let kind "WordChoice" +let becomes "at the very least" + +test "the layout of the object may be different (in the very least, its sizeof is different)" "the layout of the object may be different (at the very least, its sizeof is different)"