mirror of
https://github.com/crate-ci/typos.git
synced 2024-11-26 02:51:08 -05:00
Merge pull request #543 from epage/css
fix(parse): Ignore CSS hex values that start with digits
This commit is contained in:
commit
54aa148ae7
1 changed files with 8 additions and 4 deletions
|
@ -306,8 +306,12 @@ mod parser {
|
||||||
+ nom::InputTake
|
+ nom::InputTake
|
||||||
+ nom::InputIter
|
+ nom::InputIter
|
||||||
+ nom::InputLength
|
+ nom::InputLength
|
||||||
|
+ nom::Offset
|
||||||
|
+ nom::Slice<std::ops::RangeTo<usize>>
|
||||||
+ nom::Slice<std::ops::RangeFrom<usize>>
|
+ nom::Slice<std::ops::RangeFrom<usize>>
|
||||||
+ Clone
|
+ Clone
|
||||||
|
+ Default
|
||||||
|
+ PartialEq
|
||||||
+ std::fmt::Debug,
|
+ std::fmt::Debug,
|
||||||
<T as nom::InputTakeAtPosition>::Item: AsChar + Copy,
|
<T as nom::InputTakeAtPosition>::Item: AsChar + Copy,
|
||||||
<T as nom::InputIter>::Item: AsChar + Copy,
|
<T as nom::InputIter>::Item: AsChar + Copy,
|
||||||
|
@ -315,8 +319,8 @@ mod parser {
|
||||||
preceded(
|
preceded(
|
||||||
char('#'),
|
char('#'),
|
||||||
alt((
|
alt((
|
||||||
take_while_m_n(3, 8, is_lower_hex_digit),
|
terminated(take_while_m_n(3, 8, is_lower_hex_digit), peek(sep1)),
|
||||||
take_while_m_n(3, 8, is_upper_hex_digit),
|
terminated(take_while_m_n(3, 8, is_upper_hex_digit), peek(sep1)),
|
||||||
)),
|
)),
|
||||||
)(input)
|
)(input)
|
||||||
}
|
}
|
||||||
|
@ -1351,12 +1355,12 @@ mod test {
|
||||||
fn tokenize_color() {
|
fn tokenize_color() {
|
||||||
let parser = TokenizerBuilder::new().build();
|
let parser = TokenizerBuilder::new().build();
|
||||||
|
|
||||||
let input = "#[derive(Clone)] #aaa # #111 #AABBCC #hello #AABBCCDD World";
|
let input = "#[derive(Clone)] #aaa # #111 #AABBCC #hello #AABBCCDD #1175BA World";
|
||||||
let expected: Vec<Identifier> = vec![
|
let expected: Vec<Identifier> = vec![
|
||||||
Identifier::new_unchecked("derive", Case::None, 2),
|
Identifier::new_unchecked("derive", Case::None, 2),
|
||||||
Identifier::new_unchecked("Clone", Case::None, 9),
|
Identifier::new_unchecked("Clone", Case::None, 9),
|
||||||
Identifier::new_unchecked("hello", Case::None, 38),
|
Identifier::new_unchecked("hello", Case::None, 38),
|
||||||
Identifier::new_unchecked("World", Case::None, 54),
|
Identifier::new_unchecked("World", Case::None, 62),
|
||||||
];
|
];
|
||||||
let actual: Vec<_> = parser.parse_bytes(input.as_bytes()).collect();
|
let actual: Vec<_> = parser.parse_bytes(input.as_bytes()).collect();
|
||||||
assert_eq!(expected, actual);
|
assert_eq!(expected, actual);
|
||||||
|
|
Loading…
Reference in a new issue