From 599b712f3658c4ec7c2e113bcce14c24fbbdc870 Mon Sep 17 00:00:00 2001 From: Noah Hellman Date: Fri, 12 May 2023 19:52:04 +0200 Subject: [PATCH] attr: rm unused ret bool from valid --- src/attr.rs | 26 ++++++++++++-------------- src/block.rs | 2 +- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/src/attr.rs b/src/attr.rs index 84bda8a..ccc2d6e 100644 --- a/src/attr.rs +++ b/src/attr.rs @@ -8,26 +8,24 @@ pub(crate) fn parse(src: &str) -> Attributes { a } -pub fn valid>(chars: I) -> (usize, bool) { +pub fn valid>(chars: I) -> usize { use State::*; - let mut has_attr = false; let mut n = 0; let mut state = Start; for c in chars { n += 1; state = state.step(c); match state { - Class | Identifier | Value | ValueQuoted => has_attr = true, Done | Invalid => break, _ => {} } } if matches!(state, Done) { - (n, has_attr) + n } else { - (0, false) + 0 } } @@ -519,25 +517,25 @@ mod test { #[test] fn valid_full() { let src = "{.class %comment%}"; - assert_eq!(super::valid(src.chars()), (src.len(), true)); + assert_eq!(super::valid(src.chars()), src.len()); } #[test] fn valid_empty() { let src = "{}"; - assert_eq!(super::valid(src.chars()), (src.len(), false)); + assert_eq!(super::valid(src.chars()), src.len()); } #[test] fn valid_whitespace() { let src = "{ \n }"; - assert_eq!(super::valid(src.chars()), (src.len(), false)); + assert_eq!(super::valid(src.chars()), src.len()); } #[test] fn valid_comment() { let src = "{%comment%}"; - assert_eq!(super::valid(src.chars()), (src.len(), false)); + assert_eq!(super::valid(src.chars()), src.len()); } #[test] @@ -545,15 +543,15 @@ mod test { let src = "{.class}"; assert_eq!( super::valid(src.chars().chain("{.ignore}".chars())), - (src.len(), true), + src.len(), ); } #[test] fn valid_invalid() { - assert_eq!(super::valid(" {.valid}".chars()), (0, false)); - assert_eq!(super::valid("{.class invalid}".chars()), (0, false)); - assert_eq!(super::valid("abc".chars()), (0, false)); - assert_eq!(super::valid("{.abc.}".chars()), (0, false)); + assert_eq!(super::valid(" {.valid}".chars()), 0); + assert_eq!(super::valid("{.class invalid}".chars()), 0); + assert_eq!(super::valid("abc".chars()), 0); + assert_eq!(super::valid("{.abc.}".chars()), 0); } } diff --git a/src/block.rs b/src/block.rs index 6d52824..9bba714 100644 --- a/src/block.rs +++ b/src/block.rs @@ -836,7 +836,7 @@ impl<'s> IdentifiedBlock<'s> { None } } - '{' => (attr::valid(line.chars()).0 == lt) + '{' => (attr::valid(line.chars()) == lt) .then(|| (Kind::Atom(Attributes), Span::by_len(indent_bytes, l))), '|' => { if lt >= 2 && line_t.ends_with('|') && !line_t.ends_with("\\|") {