Skip to content

Commit 71278ef

Browse files
committed
Update unic-langid to 0.9
1 parent 29e48ab commit 71278ef

File tree

3 files changed

+11
-19
lines changed

3 files changed

+11
-19
lines changed

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,13 +25,13 @@ coveralls = { repository = "projectfluent/fluent-langneg-rs", branch = "master",
2525
maintenance = { status = "actively-developed" }
2626

2727
[dependencies]
28-
unic-langid = "0.8"
28+
unic-langid = "0.9"
2929

3030
[dev-dependencies]
3131
serde = { version = "1.0", features = ["derive"] }
3232
serde_json = "1.0"
33-
unic-langid = { version = "0.8", features = ["macros"] }
34-
unic-locale = { version = "0.8", features = ["macros"] }
33+
unic-langid = { version = "0.9", features = ["macros"] }
34+
unic-locale = { version = "0.9", features = ["macros"] }
3535
criterion = "0.3"
3636

3737
[[bench]]

src/negotiate/likely_subtags.rs

Lines changed: 5 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,21 @@ impl MockLikelySubtags for LanguageIdentifier {
1919
"zh-GB" => "zh-Hant-GB",
2020
"zh-US" => "zh-Hant-US",
2121
_ => {
22-
let lang = self.language();
22+
let lang = self.language;
2323

2424
for subtag in REGION_MATCHING_KEYS {
2525
if lang == *subtag {
26-
self.set_region(subtag).unwrap();
26+
self.region = Some(subtag.parse().unwrap());
2727
return true;
2828
}
2929
}
3030
return false;
3131
}
3232
};
3333
let langid: LanguageIdentifier = extended.parse().expect("Failed to parse langid.");
34-
self.set_language(langid.language()).unwrap();
35-
if let Some(subtag) = langid.script() {
36-
self.set_script(subtag).unwrap();
37-
} else {
38-
self.clear_script();
39-
}
40-
if let Some(subtag) = langid.region() {
41-
self.set_region(subtag).unwrap();
42-
} else {
43-
self.clear_region();
44-
}
34+
self.language = langid.language;
35+
self.script = langid.script;
36+
self.region = langid.region;
4537
true
4638
}
4739
}

src/negotiate/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,7 @@ pub fn filter_matches<'a, R: 'a + AsRef<LanguageIdentifier>, A: 'a + AsRef<Langu
181181

182182
// Per Unicode TR35, 4.4 Locale Matching, we don't add likely subtags to
183183
// requested locales, so we'll skip it from the rest of the steps.
184-
if req.language() == "und" {
184+
if req.language.is_empty() {
185185
continue;
186186
}
187187

@@ -195,13 +195,13 @@ pub fn filter_matches<'a, R: 'a + AsRef<LanguageIdentifier>, A: 'a + AsRef<Langu
195195
test_strategy!(true, true);
196196

197197
// 5) Try to match against the likely subtag without region
198-
req.clear_region();
198+
req.region = None;
199199
if req.maximize() {
200200
test_strategy!(true, false);
201201
}
202202

203203
// 6) Try to match against a region as a range
204-
req.clear_region();
204+
req.region = None;
205205
test_strategy!(true, true);
206206
}
207207

0 commit comments

Comments
 (0)