]> granicus.if.org Git - onig/commitdiff
remove NST_MEM_BACKREFED flag
authorK.Kosako <kosako@sofnec.co.jp>
Fri, 16 Jun 2017 06:27:04 +0000 (15:27 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Fri, 16 Jun 2017 06:27:04 +0000 (15:27 +0900)
src/regcomp.c
src/regparse.h

index 8070804c7c6c572d364e090a5041d375c9e4ba7d..553645e7837669342ecf4647def806e4cc54f1ee 100644 (file)
@@ -3822,7 +3822,6 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env)
     {
       int i;
       int* p;
-      MemEnv* mem_env = SCANENV_MEMENV(env);
       BRefNode* br = BREF_(node);
       p = BACKREFS_P(br);
       for (i = 0; i < br->back_num; i++) {
@@ -3834,7 +3833,6 @@ setup_tree(Node* node, regex_t* reg, int state, ScanEnv* env)
           BIT_STATUS_ON_AT(env->bt_mem_end, p[i]);
         }
 #endif
-        NODE_STATUS_ADD(mem_env[p[i]].node, NST_MEM_BACKREFED);
       }
     }
     break;
index 569714a075100b2d48af3e8ef1717bada50759bc..354d7469a91bfe78ee7971f024831f1fbbb81293 100644 (file)
@@ -124,16 +124,15 @@ typedef enum {
 #define NST_CLEN_FIXED            (1<<2)
 #define NST_MARK1                 (1<<3)
 #define NST_MARK2                 (1<<4)
-#define NST_MEM_BACKREFED         (1<<5)
-#define NST_STOP_BT_SIMPLE_REPEAT (1<<6)
-#define NST_RECURSION             (1<<7)
-#define NST_CALLED                (1<<8)
-#define NST_ADDR_FIXED            (1<<9)
-#define NST_NAMED_GROUP           (1<<10)
-#define NST_NAME_REF              (1<<11)
-#define NST_IN_REPEAT             (1<<12) /* STK_REPEAT is nested in stack. */
-#define NST_NEST_LEVEL            (1<<13)
-#define NST_BY_NUMBER             (1<<14) /* {n,m} */
+#define NST_STOP_BT_SIMPLE_REPEAT (1<<5)
+#define NST_RECURSION             (1<<6)
+#define NST_CALLED                (1<<7)
+#define NST_ADDR_FIXED            (1<<8)
+#define NST_NAMED_GROUP           (1<<9)
+#define NST_NAME_REF              (1<<10)
+#define NST_IN_REPEAT             (1<<11) /* STK_REPEAT is nested in stack. */
+#define NST_NEST_LEVEL            (1<<12)
+#define NST_BY_NUMBER             (1<<13) /* {n,m} */
 
 #define NODE_STATUS(node)           (((Node* )node)->u.base.status)
 #define NODE_STATUS_ADD(node,f)     (NODE_STATUS(node) |= (f))