From cf445da253268de8d42995b35af181b72bd1baf4 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Fri, 21 Jul 2017 15:57:17 -0700 Subject: [PATCH] Allow renaming hidden rules --- src/runtime/tree.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/runtime/tree.c b/src/runtime/tree.c index 8e7c0801..52b4e7c4 100644 --- a/src/runtime/tree.c +++ b/src/runtime/tree.c @@ -209,11 +209,12 @@ void ts_tree_set_children(Tree *self, uint32_t child_count, Tree **children, self->error_cost += child->error_cost; self->dynamic_precedence += child->dynamic_precedence; - if (child->visible) { + if (rename_sequence && rename_sequence[non_extra_index] != 0 && !child->extra) { self->visible_child_count++; - if (child->named || (!child->extra && rename_sequence && rename_sequence[non_extra_index] != 0)) { - self->named_child_count++; - } + self->named_child_count++; + } else if (child->visible) { + self->visible_child_count++; + if (child->named) self->named_child_count++; } else if (child->child_count > 0) { self->visible_child_count += child->visible_child_count; self->named_child_count += child->named_child_count;