Skip to content

Commit 0a2f309

Browse files
committed
fix(dict): Remove blank corrections
Fixes #1388
1 parent 6d35b83 commit 0a2f309

File tree

4 files changed

+21
-24
lines changed

4 files changed

+21
-24
lines changed

crates/typos-dict/assets/words.csv

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32064,7 +32064,7 @@ enforer,enforcer
3206432064
enforers,enforcers
3206532065
enfores,enforces
3206632066
enforing,enforcing
32067-
enformation,information,deformation,reformation,
32067+
enformation,information,deformation,reformation
3206832068
enfornce,enforce
3206932069
enfornced,enforced
3207032070
enforncement,enforcement
@@ -34563,10 +34563,10 @@ exictement,excitement
3456334563
exictes,excites
3456434564
exicting,exciting,existing,exiting,evicting,exacting
3456534565
exicutable,executable
34566-
exicute,,execute
34566+
exicute,execute
3456734567
exicuteable,executable
34568-
exicutes,,executes
34569-
exicuting,,executing
34568+
exicutes,executes
34569+
exicuting,executing
3457034570
exilerate,exhilarate
3457134571
exilerated,exhilarated
3457234572
exilerates,exhilarates
@@ -35624,8 +35624,8 @@ explotiation,exploitation
3562435624
explotiative,exploitative
3562535625
explotied,exploited
3562635626
exploting,exploiting,exploring
35627-
explotion,explosion,exploration,exploitation,
35628-
explotions,explosions,explorations,exploitation,
35627+
explotion,explosion,exploration,exploitation
35628+
explotions,explosions,explorations,exploitation
3562935629
explusions,explosions
3563035630
expnese,expense
3563135631
expoch,epoch

crates/typos-dict/benches/benches/aho_corasick_codegen.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -122648,7 +122648,7 @@ impl Word {
122648122648
&["enforcers"],
122649122649
&["enforces"],
122650122650
&["enforcing"],
122651-
&["information", "deformation", "reformation", ""],
122651+
&["information", "deformation", "reformation"],
122652122652
&["enforce"],
122653122653
&["enforced"],
122654122654
&["enforcement"],
@@ -125153,10 +125153,10 @@ impl Word {
125153125153
&["excites"],
125154125154
&["exciting", "existing", "exiting", "evicting", "exacting"],
125155125155
&["executable"],
125156-
&["", "execute"],
125156+
&["execute"],
125157125157
&["executable"],
125158-
&["", "executes"],
125159-
&["", "executing"],
125158+
&["executes"],
125159+
&["executing"],
125160125160
&["exhilarate"],
125161125161
&["exhilarated"],
125162125162
&["exhilarates"],
@@ -126214,8 +126214,8 @@ impl Word {
126214126214
&["exploitative"],
126215126215
&["exploited"],
126216126216
&["exploiting", "exploring"],
126217-
&["explosion", "exploration", "exploitation", ""],
126218-
&["explosions", "explorations", "exploitation", ""],
126217+
&["explosion", "exploration", "exploitation"],
126218+
&["explosions", "explorations", "exploitation"],
126219126219
&["explosions"],
126220126220
&["expense"],
126221126221
&["epoch"],

crates/typos-dict/src/word_codegen.rs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -101625,10 +101625,7 @@ pub static WORD: dictgen::Map<dictgen::InsensitiveStr<'static>, &[&str]> = dictg
101625101625
dictgen::InsensitiveStr::Ascii("calulus"),
101626101626
&["calculus", "callus"],
101627101627
),
101628-
(
101629-
dictgen::InsensitiveStr::Ascii("exicutes"),
101630-
&["", "executes"],
101631-
),
101628+
(dictgen::InsensitiveStr::Ascii("exicutes"), &["executes"]),
101632101629
(dictgen::InsensitiveStr::Ascii("collions"), &["collisions"]),
101633101630
(
101634101631
dictgen::InsensitiveStr::Ascii("custumisations"),
@@ -104165,7 +104162,7 @@ pub static WORD: dictgen::Map<dictgen::InsensitiveStr<'static>, &[&str]> = dictg
104165104162
dictgen::InsensitiveStr::Ascii("transulcent"),
104166104163
&["translucent"],
104167104164
),
104168-
(dictgen::InsensitiveStr::Ascii("exicute"), &["", "execute"]),
104165+
(dictgen::InsensitiveStr::Ascii("exicute"), &["execute"]),
104169104166
(dictgen::InsensitiveStr::Ascii("deamons"), &["daemons"]),
104170104167
(dictgen::InsensitiveStr::Ascii("nautres"), &["natures"]),
104171104168
(dictgen::InsensitiveStr::Ascii("trinkes"), &["trinkets"]),
@@ -107006,10 +107003,7 @@ pub static WORD: dictgen::Map<dictgen::InsensitiveStr<'static>, &[&str]> = dictg
107006107003
(dictgen::InsensitiveStr::Ascii("ggod"), &["good"]),
107007107004
(dictgen::InsensitiveStr::Ascii("modukles"), &["modules"]),
107008107005
(dictgen::InsensitiveStr::Ascii("skept"), &["skipped"]),
107009-
(
107010-
dictgen::InsensitiveStr::Ascii("exicuting"),
107011-
&["", "executing"],
107012-
),
107006+
(dictgen::InsensitiveStr::Ascii("exicuting"), &["executing"]),
107013107007
(dictgen::InsensitiveStr::Ascii("masakist"), &["masochist"]),
107014107008
(dictgen::InsensitiveStr::Ascii("guaruanty"), &["guaranty"]),
107015107009
(dictgen::InsensitiveStr::Ascii("restirer"), &["restorer"]),
@@ -121275,7 +121269,7 @@ pub static WORD: dictgen::Map<dictgen::InsensitiveStr<'static>, &[&str]> = dictg
121275121269
),
121276121270
(
121277121271
dictgen::InsensitiveStr::Ascii("explotions"),
121278-
&["explosions", "explorations", "exploitation", ""],
121272+
&["explosions", "explorations", "exploitation"],
121279121273
),
121280121274
(dictgen::InsensitiveStr::Ascii("tawianese"), &["taiwanese"]),
121281121275
(dictgen::InsensitiveStr::Ascii("reserach"), &["research"]),
@@ -123796,7 +123790,7 @@ pub static WORD: dictgen::Map<dictgen::InsensitiveStr<'static>, &[&str]> = dictg
123796123790
),
123797123791
(
123798123792
dictgen::InsensitiveStr::Ascii("enformation"),
123799-
&["information", "deformation", "reformation", ""],
123793+
&["information", "deformation", "reformation"],
123800123794
),
123801123795
(
123802123796
dictgen::InsensitiveStr::Ascii("dismatching"),
@@ -173945,7 +173939,7 @@ pub static WORD: dictgen::Map<dictgen::InsensitiveStr<'static>, &[&str]> = dictg
173945173939
),
173946173940
(
173947173941
dictgen::InsensitiveStr::Ascii("explotion"),
173948-
&["explosion", "exploration", "exploitation", ""],
173942+
&["explosion", "exploration", "exploitation"],
173949173943
),
173950173944
(
173951173945
dictgen::InsensitiveStr::Ascii("opreational"),

crates/typos-dict/tests/verify.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,9 @@ fn process<S: Into<String>>(
108108
.map(|(typo, corrections)| {
109109
let mut new_corrections = IndexSet::new();
110110
for correction in corrections {
111+
if correction.is_empty() {
112+
continue;
113+
}
111114
let correction = word_variants
112115
.get(correction.as_str())
113116
.and_then(|words| find_best_match(&typo, correction.as_str(), words))

0 commit comments

Comments
 (0)