summaryrefslogtreecommitdiffstatshomepage
path: root/extmod/re1.5/recursiveloop.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2015-02-21 10:33:20 +0000
committerDamien George <damien.p.george@gmail.com>2015-02-21 10:33:20 +0000
commitd09a5b51c2c96e0315ec000589fdf81ca41c3fec (patch)
treebae8802dce4789da6d7e25ef1fe4076cb1b416e0 /extmod/re1.5/recursiveloop.c
parent2e24034c3f90f9111d1f07cf1ff6276e7c6809a2 (diff)
downloadmicropython-d09a5b51c2c96e0315ec000589fdf81ca41c3fec.tar.gz
micropython-d09a5b51c2c96e0315ec000589fdf81ca41c3fec.zip
extmod: Pull in upstream changes to re1.5; fixes bug, adds named class.
Diffstat (limited to 'extmod/re1.5/recursiveloop.c')
-rw-r--r--extmod/re1.5/recursiveloop.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/extmod/re1.5/recursiveloop.c b/extmod/re1.5/recursiveloop.c
index f133b5d9b1..e8fef03049 100644
--- a/extmod/re1.5/recursiveloop.c
+++ b/extmod/re1.5/recursiveloop.c
@@ -30,6 +30,12 @@ recursiveloop(char *pc, const char *sp, Subject *input, const char **subp, int n
pc += *(unsigned char*)pc * 2 + 1;
sp++;
continue;
+ case NamedClass:
+ if (!_re1_5_namedclassmatch(pc, sp))
+ return 0;
+ pc++;
+ sp++;
+ continue;
case Match:
return 1;
case Jmp: