Fixes #13843.
An empty regex is a valid regex that always matches. This behavior is consistent with at least Go and Python. A couple regression tests are included.
This commit is contained in:
@@ -201,6 +201,9 @@ pub fn parse(s: &str) -> Result<Ast, Error> {
|
||||
|
||||
impl<'a> Parser<'a> {
|
||||
fn parse(&mut self) -> Result<Ast, Error> {
|
||||
if self.chars.len() == 0 {
|
||||
return Ok(Nothing);
|
||||
}
|
||||
loop {
|
||||
let c = self.cur();
|
||||
match c {
|
||||
|
||||
Reference in New Issue
Block a user