equal
deleted
inserted
replaced
203 let e = mat.end(); |
203 let e = mat.end(); |
204 [ |
204 [ |
205 &b"(?"[..], |
205 &b"(?"[..], |
206 &pattern[s + 2..e - 1], |
206 &pattern[s + 2..e - 1], |
207 &b":"[..], |
207 &b":"[..], |
208 &b".*"[..], |
208 if pattern[e] == b'^' |
|
209 || pattern[e] == b'*' |
|
210 || pattern[e..].starts_with(b".*") |
|
211 { |
|
212 &b""[..] |
|
213 } else { |
|
214 &b".*"[..] |
|
215 }, |
209 &pattern[e..], |
216 &pattern[e..], |
210 &b")"[..], |
217 &b")"[..], |
211 ] |
218 ] |
212 .concat() |
219 .concat() |
213 } |
220 } |
750 Path::new("") |
757 Path::new("") |
751 )) |
758 )) |
752 .unwrap(), |
759 .unwrap(), |
753 Some(b"(?ia:.*ba{2}r)".to_vec()), |
760 Some(b"(?ia:.*ba{2}r)".to_vec()), |
754 ); |
761 ); |
755 } |
762 assert_eq!( |
756 } |
763 build_single_regex(&IgnorePattern::new( |
|
764 PatternSyntax::RelRegexp, |
|
765 b"(?ia)^ba{2}r", |
|
766 Path::new("") |
|
767 )) |
|
768 .unwrap(), |
|
769 Some(b"(?ia:^ba{2}r)".to_vec()), |
|
770 ); |
|
771 } |
|
772 } |