diff --git a/src/compiler/generate_code/c_code.cc b/src/compiler/generate_code/c_code.cc index 79e164b1..f747332e 100644 --- a/src/compiler/generate_code/c_code.cc +++ b/src/compiler/generate_code/c_code.cc @@ -165,6 +165,9 @@ class CCodeGenerator { line(".named = false,"); break; case VariableTypeHidden: + line(".visible = false,"); + line(".named = true,"); + break; case VariableTypeAuxiliary: line(".visible = false,"); line(".named = false,"); diff --git a/src/runtime/node.c b/src/runtime/node.c index f0e59d36..ad3264d8 100644 --- a/src/runtime/node.c +++ b/src/runtime/node.c @@ -33,7 +33,7 @@ static inline size_t ts_node__offset_row(TSNode self) { static inline bool ts_node__is_relevant(TSNode self, bool include_anonymous) { const TSTree *tree = ts_node__tree(self); - return include_anonymous ? tree->visible : tree->named; + return include_anonymous ? tree->visible : tree->visible && tree->named; } static inline size_t ts_node__relevant_child_count(TSNode self,