From: Guido van Rossum Date: Tue, 2 Dec 1997 20:39:23 +0000 (+0000) Subject: Small bugfixes for broken old style use of the syntax table. AMK, of X-Git-Tag: v1.5b2~123 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e59d3f8ae1bd7748b2bcdf42a8bbb21fcc2d698a;p=python Small bugfixes for broken old style use of the syntax table. AMK, of course. --- diff --git a/Modules/regexpr.c b/Modules/regexpr.c index 7cdcbd98d9..64e199d9be 100644 --- a/Modules/regexpr.c +++ b/Modules/regexpr.c @@ -611,7 +611,7 @@ static void re_compile_fastmap_aux(code, { syntaxcode = code[pos++]; for (a = 0; a < 256; a++) - if (SYNTAX(a) == syntaxcode) + if (SYNTAX(a) & syntaxcode) fastmap[a] = 1; return; } @@ -619,7 +619,7 @@ static void re_compile_fastmap_aux(code, { syntaxcode = code[pos++]; for (a = 0; a < 256; a++) - if (SYNTAX(a) != syntaxcode) + if (!(SYNTAX(a) & syntaxcode) ) fastmap[a] = 1; return; } @@ -1866,12 +1866,12 @@ int re_match(bufp, if (translate) { while (text < textend && - translate[SYNTAX(*text)] == a) + (SYNTAX(translate[*text]) & a) ) text++; } else { - while (text < textend && SYNTAX(*text) == a) + while (text < textend && (SYNTAX(*text) & a) ) text++; } break; @@ -1882,12 +1882,12 @@ int re_match(bufp, if (translate) { while (text < textend && - translate[SYNTAX(*text)] != a) + !(SYNTAX(translate[*text]) & a) ) text++; } else { - while (text < textend && SYNTAX(*text) != a) + while (text < textend && !(SYNTAX(*text) & a) ) text++; } break;