diff options
Diffstat (limited to 're.c')
-rw-r--r-- | re.c | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -2979,7 +2979,8 @@ escape_asis: rb_str_buf_cat(buf, (char *)&c, 1); } break; - } else { + } + else { /* potential change of extended option */ int invert = 0; int local_extend = 0; @@ -3011,7 +3012,8 @@ escape_asis: int local_options = options; if (local_extend == 1) { local_options |= ONIG_OPTION_EXTEND; - } else { + } + else { local_options &= ~ONIG_OPTION_EXTEND; } @@ -3021,7 +3023,8 @@ escape_asis: local_options, 1); if (ret < 0) return ret; goto begin_scan; - } else { + } + else { /* change extended flag for rest of expression */ extended_mode = local_extend == 1; goto fallthrough; @@ -3039,7 +3042,8 @@ escape_asis: } } } - } else if (!in_char_class && recurse) { + } + else if (!in_char_class && recurse) { parens++; } /* FALLTHROUGH */ |