山本です。 >|glob_make_pattern で連続する RECURSIVE は一つにまとめるように >|しているので、来たとしたらバグです。glob_helper もそれを前提に >|組まれています。 > >ではコミットしてくださいませ。 unused variable と一緒にコミットしておきました。確認なのですが、 regparse.c もコミットするんでしょうか? 私は、コードが見ずらくなる気もするし、きっちりしている気も するしで、気持ち半々なのですが。 Index: regparse.c =================================================================== RCS file: /src/ruby/regparse.c,v retrieving revision 1.17 diff -u -p -r1.17 regparse.c --- regparse.c 24 Apr 2005 16:23:15 -0000 1.17 +++ regparse.c 27 Jun 2005 11:21:59 -0000 @@ -3254,13 +3254,17 @@ fetch_token(OnigToken* tok, UChar** src, switch (c) { case '.': if (! IS_SYNTAX_OP(syn, ONIG_SYN_OP_DOT_ANYCHAR)) break; +#ifdef USE_VARIABLE_META_CHARS any_char: +#endif tok->type = TK_ANYCHAR; break; case '*': if (! IS_SYNTAX_OP(syn, ONIG_SYN_OP_ASTERISK_ZERO_INF)) break; +#ifdef USE_VARIABLE_META_CHARS anytime: +#endif tok->type = TK_OP_REPEAT; tok->u.repeat.lower = 0; tok->u.repeat.upper = REPEAT_INFINITE; @@ -3269,7 +3273,9 @@ fetch_token(OnigToken* tok, UChar** src, case '+': if (! IS_SYNTAX_OP(syn, ONIG_SYN_OP_PLUS_ONE_INF)) break; +#ifdef USE_VARIABLE_META_CHARS one_or_more_time: +#endif tok->type = TK_OP_REPEAT; tok->u.repeat.lower = 1; tok->u.repeat.upper = REPEAT_INFINITE; @@ -3278,7 +3284,9 @@ fetch_token(OnigToken* tok, UChar** src, case '?': if (! IS_SYNTAX_OP(syn, ONIG_SYN_OP_QMARK_ZERO_ONE)) break; +#ifdef USE_VARIABLE_META_CHARS zero_or_one_time: +#endif tok->type = TK_OP_REPEAT; tok->u.repeat.lower = 0; tok->u.repeat.upper = 1; @@ -3381,7 +3389,9 @@ fetch_token(OnigToken* tok, UChar** src, } } +#ifdef USE_VARIABLE_META_CHARS out: +#endif *src = p; return tok->type; }