Skip to content

Commit f0ffeb7

Browse files
committed
Update used unicode-script version and get rid of 'parse_script' function
1 parent 58bb8f2 commit f0ffeb7

File tree

3 files changed

+6
-168
lines changed

3 files changed

+6
-168
lines changed

clippy_lints/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ serde = { version = "1.0", features = ["derive"] }
2323
serde_json = { version = "1.0", optional = true }
2424
toml = "0.5.3"
2525
unicode-normalization = "0.1"
26-
unicode-script = { version = "0.5.1", default-features = false }
26+
unicode-script = { version = "0.5.3", default-features = false }
2727
semver = "0.11"
2828
rustc-semver = "1.1.0"
2929
# NOTE: cargo requires serde feat in its url dep

clippy_lints/src/disallowed_script_idents.rs

Lines changed: 4 additions & 166 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,11 @@ pub struct DisallowedScriptIdents {
4848
}
4949

5050
impl DisallowedScriptIdents {
51-
pub fn new(whitelist: Vec<String>) -> Self {
51+
pub fn new(whitelist: &[String]) -> Self {
5252
let whitelist = whitelist
53-
.into_iter()
54-
.filter_map(|script| parse_script(&script))
53+
.iter()
54+
.map(String::as_str)
55+
.filter_map(Script::from_full_name)
5556
.collect();
5657
Self { whitelist }
5758
}
@@ -108,166 +109,3 @@ impl EarlyLintPass for DisallowedScriptIdents {
108109
}
109110
}
110111
}
111-
112-
/// Parses the `unicode_script::Script` object, filtering
113-
/// bad values and undesired scripts (such as `Common` and `Unknown`).
114-
#[allow(clippy::too_many_lines)]
115-
fn parse_script(script_name: &str) -> Option<Script> {
116-
let converted = match script_name {
117-
"Adlam" => Script::Adlam,
118-
"Caucasian_Albanian" => Script::Caucasian_Albanian,
119-
"Ahom" => Script::Ahom,
120-
"Arabic" => Script::Arabic,
121-
"Imperial_Aramaic" => Script::Imperial_Aramaic,
122-
"Armenian" => Script::Armenian,
123-
"Avestan" => Script::Avestan,
124-
"Balinese" => Script::Balinese,
125-
"Bamum" => Script::Bamum,
126-
"Bassa_Vah" => Script::Bassa_Vah,
127-
"Batak" => Script::Batak,
128-
"Bengali" => Script::Bengali,
129-
"Bhaiksuki" => Script::Bhaiksuki,
130-
"Bopomofo" => Script::Bopomofo,
131-
"Brahmi" => Script::Brahmi,
132-
"Braille" => Script::Braille,
133-
"Buginese" => Script::Buginese,
134-
"Buhid" => Script::Buhid,
135-
"Chakma" => Script::Chakma,
136-
"Canadian_Aboriginal" => Script::Canadian_Aboriginal,
137-
"Carian" => Script::Carian,
138-
"Cham" => Script::Cham,
139-
"Cherokee" => Script::Cherokee,
140-
"Chorasmian" => Script::Chorasmian,
141-
"Coptic" => Script::Coptic,
142-
"Cypriot" => Script::Cypriot,
143-
"Cyrillic" => Script::Cyrillic,
144-
"Devanagari" => Script::Devanagari,
145-
"Dives_Akuru" => Script::Dives_Akuru,
146-
"Dogra" => Script::Dogra,
147-
"Deseret" => Script::Deseret,
148-
"Duployan" => Script::Duployan,
149-
"Egyptian_Hieroglyphs" => Script::Egyptian_Hieroglyphs,
150-
"Elbasan" => Script::Elbasan,
151-
"Elymaic" => Script::Elymaic,
152-
"Ethiopic" => Script::Ethiopic,
153-
"Georgian" => Script::Georgian,
154-
"Glagolitic" => Script::Glagolitic,
155-
"Gunjala_Gondi" => Script::Gunjala_Gondi,
156-
"Masaram_Gondi" => Script::Masaram_Gondi,
157-
"Gothic" => Script::Gothic,
158-
"Grantha" => Script::Grantha,
159-
"Greek" => Script::Greek,
160-
"Gujarati" => Script::Gujarati,
161-
"Gurmukhi" => Script::Gurmukhi,
162-
"Hangul" => Script::Hangul,
163-
"Han" => Script::Han,
164-
"Hanunoo" => Script::Hanunoo,
165-
"Hatran" => Script::Hatran,
166-
"Hebrew" => Script::Hebrew,
167-
"Hiragana" => Script::Hiragana,
168-
"Anatolian_Hieroglyphs" => Script::Anatolian_Hieroglyphs,
169-
"Pahawh_Hmong" => Script::Pahawh_Hmong,
170-
"Nyiakeng_Puachue_Hmong" => Script::Nyiakeng_Puachue_Hmong,
171-
"Old_Hungarian" => Script::Old_Hungarian,
172-
"Old_Italic" => Script::Old_Italic,
173-
"Javanese" => Script::Javanese,
174-
"Kayah_Li" => Script::Kayah_Li,
175-
"Katakana" => Script::Katakana,
176-
"Kharoshthi" => Script::Kharoshthi,
177-
"Khmer" => Script::Khmer,
178-
"Khojki" => Script::Khojki,
179-
"Khitan_Small_Script" => Script::Khitan_Small_Script,
180-
"Kannada" => Script::Kannada,
181-
"Kaithi" => Script::Kaithi,
182-
"Tai_Tham" => Script::Tai_Tham,
183-
"Lao" => Script::Lao,
184-
"Latin" => Script::Latin,
185-
"Lepcha" => Script::Lepcha,
186-
"Limbu" => Script::Limbu,
187-
"Lisu" => Script::Lisu,
188-
"Lycian" => Script::Lycian,
189-
"Lydian" => Script::Lydian,
190-
"Mahajani" => Script::Mahajani,
191-
"Makasar" => Script::Makasar,
192-
"Mandaic" => Script::Mandaic,
193-
"Manichaean" => Script::Manichaean,
194-
"Marchen" => Script::Marchen,
195-
"Medefaidrin" => Script::Medefaidrin,
196-
"Mende_Kikakui" => Script::Mende_Kikakui,
197-
"Meroitic_Cursive" => Script::Meroitic_Cursive,
198-
"Meroitic_Hieroglyphs" => Script::Meroitic_Hieroglyphs,
199-
"Malayalam" => Script::Malayalam,
200-
"Modi" => Script::Modi,
201-
"Mongolian" => Script::Mongolian,
202-
"Mro" => Script::Mro,
203-
"Meetei_Mayek" => Script::Meetei_Mayek,
204-
"Multani" => Script::Multani,
205-
"Myanmar" => Script::Myanmar,
206-
"Nandinagari" => Script::Nandinagari,
207-
"Old_North_Arabian" => Script::Old_North_Arabian,
208-
"Nabataean" => Script::Nabataean,
209-
"Newa" => Script::Newa,
210-
"Nko" => Script::Nko,
211-
"Nushu" => Script::Nushu,
212-
"Ogham" => Script::Ogham,
213-
"Ol_Chiki" => Script::Ol_Chiki,
214-
"Old_Turkic" => Script::Old_Turkic,
215-
"Oriya" => Script::Oriya,
216-
"Osage" => Script::Osage,
217-
"Osmanya" => Script::Osmanya,
218-
"Palmyrene" => Script::Palmyrene,
219-
"Pau_Cin_Hau" => Script::Pau_Cin_Hau,
220-
"Old_Permic" => Script::Old_Permic,
221-
"Phags_Pa" => Script::Phags_Pa,
222-
"Inscriptional_Pahlavi" => Script::Inscriptional_Pahlavi,
223-
"Psalter_Pahlavi" => Script::Psalter_Pahlavi,
224-
"Phoenician" => Script::Phoenician,
225-
"Miao" => Script::Miao,
226-
"Inscriptional_Parthian" => Script::Inscriptional_Parthian,
227-
"Rejang" => Script::Rejang,
228-
"Hanifi_Rohingya" => Script::Hanifi_Rohingya,
229-
"Runic" => Script::Runic,
230-
"Samaritan" => Script::Samaritan,
231-
"Old_South_Arabian" => Script::Old_South_Arabian,
232-
"Saurashtra" => Script::Saurashtra,
233-
"SignWriting" => Script::SignWriting,
234-
"Shavian" => Script::Shavian,
235-
"Sharada" => Script::Sharada,
236-
"Siddham" => Script::Siddham,
237-
"Khudawadi" => Script::Khudawadi,
238-
"Sinhala" => Script::Sinhala,
239-
"Sogdian" => Script::Sogdian,
240-
"Old_Sogdian" => Script::Old_Sogdian,
241-
"Sora_Sompeng" => Script::Sora_Sompeng,
242-
"Soyombo" => Script::Soyombo,
243-
"Sundanese" => Script::Sundanese,
244-
"Syloti_Nagri" => Script::Syloti_Nagri,
245-
"Syriac" => Script::Syriac,
246-
"Tagbanwa" => Script::Tagbanwa,
247-
"Takri" => Script::Takri,
248-
"Tai_Le" => Script::Tai_Le,
249-
"New_Tai_Lue" => Script::New_Tai_Lue,
250-
"Tamil" => Script::Tamil,
251-
"Tangut" => Script::Tangut,
252-
"Tai_Viet" => Script::Tai_Viet,
253-
"Telugu" => Script::Telugu,
254-
"Tifinagh" => Script::Tifinagh,
255-
"Tagalog" => Script::Tagalog,
256-
"Thaana" => Script::Thaana,
257-
"Thai" => Script::Thai,
258-
"Tibetan" => Script::Tibetan,
259-
"Tirhuta" => Script::Tirhuta,
260-
"Ugaritic" => Script::Ugaritic,
261-
"Vai" => Script::Vai,
262-
"Warang_Citi" => Script::Warang_Citi,
263-
"Wancho" => Script::Wancho,
264-
"Old_Persian" => Script::Old_Persian,
265-
"Cuneiform" => Script::Cuneiform,
266-
"Yezidi" => Script::Yezidi,
267-
"Yi" => Script::Yi,
268-
"Zanabazar_Square" => Script::Zanabazar_Square,
269-
_ => return None,
270-
};
271-
272-
Some(converted)
273-
}

clippy_lints/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2086,7 +2086,7 @@ pub fn register_plugins(store: &mut rustc_lint::LintStore, sess: &Session, conf:
20862086
let import_renames = conf.enforced_import_renames.clone();
20872087
store.register_late_pass(move || box missing_enforced_import_rename::ImportRename::new(import_renames.clone()));
20882088
let scripts = conf.allowed_scripts.clone();
2089-
store.register_early_pass(move || box disallowed_script_idents::DisallowedScriptIdents::new(scripts.clone()));
2089+
store.register_early_pass(move || box disallowed_script_idents::DisallowedScriptIdents::new(&scripts));
20902090
}
20912091

20922092
#[rustfmt::skip]

0 commit comments

Comments
 (0)