From 72860aacc1bc4824fe1d24a4f437fdfd4eff4e4d Mon Sep 17 00:00:00 2001 From: "K.Kosako" Date: Wed, 23 Aug 2017 14:26:39 +0900 Subject: [PATCH] fix: alternative in Absent clear operator must be super-alt --- src/regparse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/regparse.c b/src/regparse.c index f60212a..2edf250 100644 --- a/src/regparse.c +++ b/src/regparse.c @@ -1807,13 +1807,14 @@ make_absent_clear(Node** node, ScanEnv* env) ns[0] = NULL_NODE; ns[1] = x; - r = node_new_update_var_gimmick(&ns[0], UPDATE_VAR_RIGHT_RANGE_INIT, - 0, env); + r = node_new_update_var_gimmick(&ns[0], UPDATE_VAR_RIGHT_RANGE_INIT, 0, env); if (r != 0) goto err; x = make_alt(2, ns); if (IS_NULL(x)) goto err0; + NODE_STATUS_ADD(x, NST_SUPER); + ns[0] = save; ns[1] = x; save = NULL_NODE; -- 2.40.0