]> granicus.if.org Git - onig/commitdiff
add UPDATE_RIGHT_RANGE_FROM_S_STACK_LAST (UpdateVarType)
authorK.Kosako <kkosako0@gmail.com>
Sat, 22 Jul 2017 14:07:16 +0000 (23:07 +0900)
committerK.Kosako <kkosako0@gmail.com>
Sat, 22 Jul 2017 14:07:16 +0000 (23:07 +0900)
src/regexec.c
src/regint.h

index f608a83d035fb705cd83a977c5fdd2a652591762..102c07571f404c9d2927eda25d21f83cd9a124da 100644 (file)
@@ -2947,6 +2947,9 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,
         case UPDATE_VAR_S_FROM_STACK_LAST:
           STACK_GET_SAVE_VAL_TYPE_LAST_ID(SAVE_S, mem, s);
           break;
+        case UPDATE_VAR_RIGHT_RANGE_FROM_S_STACK_LAST:
+          STACK_GET_SAVE_VAL_TYPE_LAST_ID(SAVE_S, mem, right_range);
+          break;
         case UPDATE_VAR_RIGHT_RANGE_FROM_STACK_LAST:
           {
             StackType* from;
index 3f4d40efa6533a73bc72b2dca5d2b56bc1b05dc7..7a4fa8f85b2fa0d5cc4fde75d0380e45a62568f2 100644 (file)
@@ -563,10 +563,11 @@ enum SaveType {
 };
 
 enum UpdateVarType {
-  UPDATE_VAR_KEEP_FROM_STACK_LAST        = 0,
-  UPDATE_VAR_S_FROM_STACK_LAST           = 1,
-  UPDATE_VAR_RIGHT_RANGE_FROM_STACK_LAST = 2,
-  UPDATE_VAR_RIGHT_RANGE_SPREV           = 3,
+  UPDATE_VAR_KEEP_FROM_STACK_LAST          = 0,
+  UPDATE_VAR_S_FROM_STACK_LAST             = 1,
+  UPDATE_VAR_RIGHT_RANGE_FROM_STACK_LAST   = 2,
+  UPDATE_VAR_RIGHT_RANGE_FROM_S_STACK_LAST = 3,
+  UPDATE_VAR_RIGHT_RANGE_SPREV             = 4,
 };
 
 typedef int RelAddrType;