]> granicus.if.org Git - onig/commitdiff
output (dontopt) in print_indent_tree()
authorK.Kosako <kosako@sofnec.co.jp>
Fri, 28 Sep 2018 06:29:28 +0000 (15:29 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Fri, 28 Sep 2018 06:29:28 +0000 (15:29 +0900)
src/regcomp.c

index 4ad77f24e6f29146fe7f1135509d390ae1e374eb..2cdd783c11879022ee612f1e2464f8f143cd02fb 100644 (file)
@@ -6507,6 +6507,7 @@ print_indent_tree(FILE* f, Node* node, int indent)
   case NODE_STRING:
     {
       char* mode;
+      char* dont;
 
       if (NODE_STRING_IS_RAW(node))
         mode = "-raw";
@@ -6515,7 +6516,12 @@ print_indent_tree(FILE* f, Node* node, int indent)
       else
         mode = "";
 
-      fprintf(f, "<string%s:%p>", mode, node);
+      if (NODE_STRING_IS_DONT_GET_OPT_INFO(node))
+        dont = " (dont-opt)";
+      else
+        dont = "";
+
+      fprintf(f, "<string%s%s:%p>", mode, dont, node);
       for (p = STR_(node)->s; p < STR_(node)->end; p++) {
         if (*p >= 0x20 && *p < 0x7f)
           fputc(*p, f);