changeset 56:cd03d1716725

parse: Fix bug about recognizing characters in REs
author Lewin Bormann <lbo@spheniscida.de>
date Fri, 30 Aug 2019 15:54:37 +0200
parents a4dd73e9dc1c
children dbc85d2608cc
files src/parse.rs
diffstat 1 files changed, 3 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/src/parse.rs	Fri Aug 30 15:30:39 2019 +0200
+++ b/src/parse.rs	Fri Aug 30 15:54:37 2019 +0200
@@ -131,10 +131,6 @@
         }
 
         match s[0] {
-            c if c.is_alphanumeric() => {
-                stack.push(Pattern::Char(c));
-                s = s.from(1);
-            }
             '.' => {
                 stack.push(Pattern::Any);
                 s = s.from(1);
@@ -215,8 +211,9 @@
                     None => return s.err("unmatched {", s.len()),
                 };
             }
-            _ => {
-                return s.err("unimplemented pattern", 0);
+            c => {
+                stack.push(Pattern::Char(c));
+                s = s.from(1);
             }
         }
     }