From 4a314a6f63c7157a824aa98c01009a8fbafb7475 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Sun, 24 Sep 2017 10:19:24 +0300 Subject: [PATCH] extmod/re1.5: Update to 0.8.1. Allow literal minus in char classes to be in trailing position, e.g. [a-c-]. (Previously, minus was allowed only at the start.) This increases ARM Thumb2 code size by 8 bytes. --- extmod/re1.5/compilecode.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extmod/re1.5/compilecode.c b/extmod/re1.5/compilecode.c index e4635f034a..3267a4190d 100644 --- a/extmod/re1.5/compilecode.c +++ b/extmod/re1.5/compilecode.c @@ -55,7 +55,7 @@ static const char *_compilecode(const char *re, ByteProg *prog, int sizecode) for (cnt = 0; *re != ']'; re++, cnt++) { if (!*re) return NULL; EMIT(PC++, *re); - if (re[1] == '-') { + if (re[1] == '-' && re[2] != ']') { re += 2; } EMIT(PC++, *re);