return NJS_ERROR;
}
+ if (njs_slow_path(vm->options.ast)) {
+ njs_chb_init(&chain, vm->mem_pool);
+ ret = njs_parser_serialize_ast(parser.node, &chain);
+ if (njs_slow_path(ret == NJS_ERROR)) {
+ return ret;
+ }
+
+ if (njs_slow_path(njs_chb_join(&chain, &ast) != NJS_OK)) {
+ return NJS_ERROR;
+ }
+
+ njs_print(ast.start, ast.length);
+
+ njs_chb_destroy(&chain);
+ njs_mp_free(vm->mem_pool, ast.start);
+ }
+
*start = lexer.start;
scope = parser.scope;
njs_disassembler(vm);
}
- if (njs_slow_path(vm->options.ast)) {
- njs_chb_init(&chain, vm->mem_pool);
- ret = njs_parser_serialize_ast(parser.node, &chain);
- if (njs_slow_path(ret == NJS_ERROR)) {
- return ret;
- }
-
- if (njs_slow_path(njs_chb_join(&chain, &ast) != NJS_OK)) {
- return NJS_ERROR;
- }
-
- njs_print(ast.start, ast.length);
-
- njs_chb_destroy(&chain);
- njs_mp_free(vm->mem_pool, ast.start);
- }
-
return NJS_OK;
}