diff options
Diffstat (limited to 'grammar/src/abnf')
| -rw-r--r-- | grammar/src/abnf/mod.rs | 8 |
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)); } } |
