From a7ca28403e48c30fd2ea01e6f6ac5ceabf606453 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 8 Dec 2015 12:25:41 -0800 Subject: [PATCH] Log when selecting a tree in an ambiguity --- src/runtime/parser.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/runtime/parser.c b/src/runtime/parser.c index 570da2aa..acf7b6de 100644 --- a/src/runtime/parser.c +++ b/src/runtime/parser.c @@ -183,7 +183,15 @@ static void ts_parser__remove_head(TSParser *self, int head) { } static TSTree *ts_parser__select_tree(void *data, TSTree *left, TSTree *right) { - return ts_tree_compare(left, right) <= 0 ? left : right; + TSParser *self = data; + int comparison = ts_tree_compare(left, right); + if (comparison <= 0) { + LOG("select tree:%s, over_tree:%s", SYM_NAME(left->symbol), SYM_NAME(right->symbol)); + return left; + } else { + LOG("select tree:%s, over_tree:%s", SYM_NAME(right->symbol), SYM_NAME(left->symbol)); + return right; + } } /*