From: K.Kosako Date: Sat, 29 Jul 2017 12:10:49 +0000 (+0900) Subject: support super alt X-Git-Tag: v6.5.0^2~28 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=14ba45e32d5d7d18ac4fa5ae9a55eba67e28c66d;p=onig support super alt --- diff --git a/src/regcomp.c b/src/regcomp.c index 272db27..906f629 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -1875,7 +1875,8 @@ compile_tree(Node* node, regex_t* reg, ScanEnv* env) do { len = compile_length_tree(NODE_CAR(node), reg); if (IS_NOT_NULL(NODE_CDR(node))) { - r = add_opcode_rel_addr(reg, OP_PUSH, len + SIZE_OP_JUMP); + enum OpCode push = NODE_IS_SUPER(node) ? OP_PUSH_SUPER : OP_PUSH; + r = add_opcode_rel_addr(reg, push, len + SIZE_OP_JUMP); if (r != 0) break; } r = compile_tree(NODE_CAR(node), reg, env);