]> git.kaiwu.me - njs.git/commitdiff
Fixed AST printing with long strings values.
authorDmitry Volyntsev <xeioex@nginx.com>
Fri, 5 Jun 2020 11:40:42 +0000 (11:40 +0000)
committerDmitry Volyntsev <xeioex@nginx.com>
Fri, 5 Jun 2020 11:40:42 +0000 (11:40 +0000)
The issue was introduced in d255e73aed3b.

src/njs_parser.c

index 20ee39504cb759cf20280c06f077ecc7ba771422..711bad9c7dc40c7fcf612b23128b8c62530e5249 100644 (file)
@@ -8368,12 +8368,14 @@ njs_parser_serialize_tree(njs_chb_t *chain, njs_parser_node_t *node,
             njs_parser_serialize_indent(chain, indent);
 
             if (node->token_type == NJS_TOKEN_NUMBER) {
-                njs_chb_sprintf(chain, 32, " \"value\": %f\n",
+                njs_chb_sprintf(chain, 32, " \"value\": %f",
                                 njs_number(&node->u.value));
 
             } else {
                 njs_string_get(&node->u.value, &str);
-                njs_chb_sprintf(chain, 32, " \"value\": \"%V\"\n", &str);
+                njs_chb_append_literal(chain, " \"value\": \"");
+                njs_chb_append_str(chain, &str);
+                njs_chb_append_literal(chain, "\"");
             }
 
             break;