fix(lib): allow error nodes to match when they are child nodes

(cherry picked from commit 8387101a61)
This commit is contained in:
Amaan Qureshi 2025-08-28 17:10:58 -04:00 committed by Amaan Qureshi
parent 22fa144016
commit 77e5c1c8aa
2 changed files with 28 additions and 1 deletions

View file

@ -1340,7 +1340,12 @@ static void ts_query__perform_analysis(
// Determine if this hypothetical child node would match the current step
// of the query pattern.
bool does_match = false;
if (visible_symbol) {
// ERROR nodes can appear anywhere, so if the step is
// looking for an ERROR node, consider it potentially matchable.
if (step->symbol == ts_builtin_sym_error) {
does_match = true;
} else if (visible_symbol) {
does_match = true;
if (step->symbol == WILDCARD_SYMBOL) {
if (