From: K.Kosako Date: Fri, 28 Sep 2018 06:29:28 +0000 (+0900) Subject: output (dontopt) in print_indent_tree() X-Git-Tag: v6.9.1~18^2~41 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9abc5156b3b8fedbe6f5de7c73a6bb4d9142accc;p=onig output (dontopt) in print_indent_tree() --- diff --git a/src/regcomp.c b/src/regcomp.c index 4ad77f2..2cdd783 100644 --- a/src/regcomp.c +++ b/src/regcomp.c @@ -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, "", mode, node); + if (NODE_STRING_IS_DONT_GET_OPT_INFO(node)) + dont = " (dont-opt)"; + else + dont = ""; + + fprintf(f, "", mode, dont, node); for (p = STR_(node)->s; p < STR_(node)->end; p++) { if (*p >= 0x20 && *p < 0x7f) fputc(*p, f);