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

index 10211be6bbaebab4a932d07353f8536f205c28ca..4fc8903a46d52b1c2734a70a6f1b6c05130c05bd 100644 (file)
@@ -2945,6 +2945,9 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,
         case UPDATE_VAR_KEEP_FROM_STACK_LAST:
           STACK_GET_SAVE_VAL_TYPE_LAST(SAVE_KEEP, keep);
           break;
+        case UPDATE_VAR_S_FROM_STACK_LAST:
+          STACK_GET_SAVE_VAL_TYPE_LAST(SAVE_S, s);
+          break;
         case UPDATE_VAR_RIGHT_RANGE_FROM_STACK_LAST:
           {
             StackType* from;
index da23e51e9183fe013f9ca3e566010eec5fd855ce..3f4d40efa6533a73bc72b2dca5d2b56bc1b05dc7 100644 (file)
@@ -563,9 +563,10 @@ enum SaveType {
 };
 
 enum UpdateVarType {
-  UPDATE_VAR_KEEP_FROM_STACK_LAST = 0,
-  UPDATE_VAR_RIGHT_RANGE_FROM_STACK_LAST = 1,
-  UPDATE_VAR_RIGHT_RANGE_SPREV = 2,
+  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,
 };
 
 typedef int RelAddrType;