aboutsummaryrefslogtreecommitdiffstats
path: root/src/parse/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse/mod.rs')
-rw-r--r--src/parse/mod.rs23
1 files changed, 10 insertions, 13 deletions
diff --git a/src/parse/mod.rs b/src/parse/mod.rs
index e7a2d1d..b3855a8 100644
--- a/src/parse/mod.rs
+++ b/src/parse/mod.rs
@@ -1382,11 +1382,11 @@ impl HighlightKind {
/// all highlight kind variants *except* None
pub fn variants() -> impl Iterator<Item = HighlightKind> {
let a = Keyword::VARIANTS
- .into_iter()
+ .iter()
.cloned()
.map(HighlightKind::Keyword);
let b = OtherHighlights::VARIANTS
- .into_iter()
+ .iter()
.cloned()
.map(HighlightKind::Other);
a.chain(b)
@@ -1405,7 +1405,7 @@ impl HighlightKind {
match ident {
b"keywords" => {
return Keyword::VARIANTS
- .into_iter()
+ .iter()
.cloned()
.map(HighlightKind::Keyword)
.collect();
@@ -1421,15 +1421,14 @@ impl HighlightKind {
}
Self::variants()
- .into_iter()
.filter(|x| x.identifier() == ident)
.collect()
}
pub fn all_identifiers() -> Vec<BString> {
- let kw = Keyword::VARIANTS.into_iter().map(Keyword::identifier);
+ let kw = Keyword::VARIANTS.iter().map(Keyword::identifier);
let ot = OtherHighlights::VARIANTS
- .into_iter()
+ .iter()
.map(OtherHighlights::identifier);
let groups = [&b"keywords"[..], b"braces", b"all", b"everything"];
kw.chain(ot)
@@ -1650,13 +1649,11 @@ impl<'a> Cursor<'a> {
self.buf = &self.buf[bytes.len() + 1..];
self.spaces();
Ok(())
+ } else if self.is_completion() && self.buf.len() == bytes.len() {
+ self.buf = &self.buf[bytes.len()..];
+ Ok(())
} else {
- if self.is_completion() && self.buf.len() == bytes.len() {
- self.buf = &self.buf[bytes.len()..];
- Ok(())
- } else {
- Err(ParseError::ExpectedKeyword(kw))
- }
+ Err(ParseError::ExpectedKeyword(kw))
}
} else {
self.buf = &self.buf[bytes.len()..];
@@ -1931,7 +1928,7 @@ impl Parse for Case<PreExpansion> {
let mut branches = Vec::new();
loop {
b.spaces();
- if let Ok(_) = b.consume_keyword(Keyword::CloseBrace) {
+ if b.consume_keyword(Keyword::CloseBrace).is_ok() {
break;
}
branches.push(CaseBranch::parse(b)?);