]> granicus.if.org Git - onig/commitdiff
add SAVE_S (SaveType)
authorK.Kosako <kkosako0@gmail.com>
Sat, 22 Jul 2017 13:40:40 +0000 (22:40 +0900)
committerK.Kosako <kkosako0@gmail.com>
Sat, 22 Jul 2017 13:40:40 +0000 (22:40 +0900)
src/regexec.c
src/regint.h

index e9387d3554ae9b1b61e46a6ca088f936f8467840..10211be6bbaebab4a932d07353f8536f205c28ca 100644 (file)
@@ -2923,6 +2923,9 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,
         case SAVE_KEEP:
           STACK_PUSH_SAVE_VAL(mem, SAVE_KEEP, s);
           break;
+        case SAVE_S:
+          STACK_PUSH_SAVE_VAL(mem, SAVE_S, s);
+          break;
         case SAVE_RIGHT_RANGE:
           right_range_index = GET_STACK_INDEX(stk);
           STACK_PUSH_SAVE_VAL(mem, SAVE_RIGHT_RANGE, right_range);
index 376e0d70063c7e774b3e7457720a836a4ad0db50..da23e51e9183fe013f9ca3e566010eec5fd855ce 100644 (file)
@@ -557,8 +557,9 @@ enum OpCode {
 };
 
 enum SaveType {
-  SAVE_KEEP = 0,
-  SAVE_RIGHT_RANGE = 1,
+  SAVE_KEEP = 0, /* SAVE S */
+  SAVE_S = 1,
+  SAVE_RIGHT_RANGE = 2,
 };
 
 enum UpdateVarType {