aboutsummaryrefslogtreecommitdiff
path: root/grammar/src/abnf
diff options
context:
space:
mode:
Diffstat (limited to 'grammar/src/abnf')
-rw-r--r--grammar/src/abnf/mod.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/grammar/src/abnf/mod.rs b/grammar/src/abnf/mod.rs
index b53dcc1..2e2d0f2 100644
--- a/grammar/src/abnf/mod.rs
+++ b/grammar/src/abnf/mod.rs
@@ -2439,9 +2439,9 @@ impl std::str::FromStr for Grammar {
break;
}
- if appending_p && nonterminals_map.get(&rule_name).is_none() {
+ if appending_p && !nonterminals_map.contains_key(&rule_name) {
return Err(Error::AppendToNothing(current_skipped_index));
- } else if !appending_p && nonterminals_map.get(&rule_name).is_some() {
+ } else if !appending_p && nonterminals_map.contains_key(&rule_name) {
return Err(Error::CreateAgain(current_skipped_index));
}
@@ -2473,13 +2473,13 @@ impl std::str::FromStr for Grammar {
for data in rule_data {
match data {
IntermediateConstruct::Terminal(name) => {
- if terminals_map.get(&name).is_none() {
+ if !terminals_map.contains_key(&name) {
terminals_map.insert(name.clone(), terminals_vec.len());
terminals_vec.push(name);
}
}
IntermediateConstruct::Nonterminal(name) => {
- if nonterminals_map.get(&name).is_none() {
+ if !nonterminals_map.contains_key(&name) {
return Err(Error::UnknownNonterminal(name));
}
}