From: kosako Date: Mon, 4 Jul 2016 08:39:42 +0000 (+0900) Subject: fix ignore case in look-behind X-Git-Tag: v6.1.0~60 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3340ec2cc5627172665303fe248c9793354d2251;p=onig fix ignore case in look-behind --- diff --git a/src/regcomp.c b/src/regcomp.c index f9b900f..f6c1648 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -3873,9 +3873,9 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env) ALLOWED_ENCLOSE_IN_LB, ALLOWED_ANCHOR_IN_LB); if (r < 0) return r; if (r > 0) return ONIGERR_INVALID_LOOK_BEHIND_PATTERN; - r = setup_look_behind(node, reg, env); - if (r != 0) return r; r = setup_tree(an->target, reg, state, env); + if (r != 0) return r; + r = setup_look_behind(node, reg, env); } break; @@ -3885,9 +3885,9 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env) ALLOWED_ENCLOSE_IN_LB_NOT, ALLOWED_ANCHOR_IN_LB_NOT); if (r < 0) return r; if (r > 0) return ONIGERR_INVALID_LOOK_BEHIND_PATTERN; - r = setup_look_behind(node, reg, env); - if (r != 0) return r; r = setup_tree(an->target, reg, (state | IN_NOT), env); + if (r != 0) return r; + r = setup_look_behind(node, reg, env); } break; }