From e59d3f8ae1bd7748b2bcdf42a8bbb21fcc2d698a Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Tue, 2 Dec 1997 20:39:23 +0000 Subject: [PATCH] Small bugfixes for broken old style use of the syntax table. AMK, of course. --- Modules/regexpr.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Modules/regexpr.c b/Modules/regexpr.c index 7cdcbd98d9a..64e199d9bef 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;