]> granicus.if.org Git - onig/commitdiff
change direction specifier symbol character from [+-] to [X<>] for callouts of contents
authorK.Kosako <kosako@sofnec.co.jp>
Thu, 8 Mar 2018 01:30:29 +0000 (10:30 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Thu, 8 Mar 2018 01:30:29 +0000 (10:30 +0900)
src/regparse.c

index 5f5c8f779fe42dfa1fd53d740fc779d527900c47..c981069daed5b506f53d51a4b8205f037ebe6378 100644 (file)
@@ -6564,16 +6564,21 @@ parse_callout_of_contents(Node** np, int cterm, UChar** src, UChar* end, ScanEnv
     tag_start = tag_end = 0;
   }
 
-  if (c == '+') {
+  if (c == 'X') {
     in |= ONIG_CALLOUT_IN_RETRACTION;
     if (PEND) return ONIGERR_END_PATTERN_IN_GROUP;
     PFETCH_S(c);
   }
-  else if (c == '-') {
+  else if (c == '<') {
     in = ONIG_CALLOUT_IN_RETRACTION;
     if (PEND) return ONIGERR_END_PATTERN_IN_GROUP;
     PFETCH_S(c);
   }
+  else if (c == '>') { /* no needs (default) */
+    //in = ONIG_CALLOUT_IN_PROGRESS;
+    if (PEND) return ONIGERR_END_PATTERN_IN_GROUP;
+    PFETCH_S(c);
+  }
 
   if (c != cterm)
     return ONIGERR_INVALID_CALLOUT_PATTERN;