From ebb84131788ca1134d0c9cf38fcb1e5162c14bc3 Mon Sep 17 00:00:00 2001
From: Damien George <damien.p.george@gmail.com>
Date: Thu, 22 Dec 2016 10:56:11 +1100
Subject: [PATCH] unix/main: Allow to print the parse tree in coverage build.

Passing -v -v -v on the command line of the coverage build will now print
the parse tree (as well as other things at this verbosity level).
---
 unix/main.c | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/unix/main.c b/unix/main.c
index 482d1944e..f67c257cd 100644
--- a/unix/main.c
+++ b/unix/main.c
@@ -113,11 +113,14 @@ STATIC int execute_from_lexer(mp_lexer_t *lex, mp_parse_input_kind_t input_kind,
 
         mp_parse_tree_t parse_tree = mp_parse(lex, input_kind);
 
-        /*
-        printf("----------------\n");
-        mp_parse_node_print(parse_tree.root, 0);
-        printf("----------------\n");
-        */
+        #if defined(MICROPY_UNIX_COVERAGE)
+        // allow to print the parse tree in the coverage build
+        if (mp_verbose_flag >= 3) {
+            printf("----------------\n");
+            mp_parse_node_print(parse_tree.root, 0);
+            printf("----------------\n");
+        }
+        #endif
 
         mp_obj_t module_fun = mp_compile(&parse_tree, source_name, emit_opt, is_repl);
 
-- 
GitLab