From 8e89b8cdb8fba2212720e58d80697c74e39d13eb Mon Sep 17 00:00:00 2001 From: Wojciech Kordalski Date: Fri, 22 Jan 2021 18:23:50 +0100 Subject: [PATCH] Fix getting node by field name or ID. --- lib/src/node.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/src/node.c b/lib/src/node.c index 9ce0f0b3..e5710922 100644 --- a/lib/src/node.c +++ b/lib/src/node.c @@ -564,7 +564,10 @@ recur: // If the field refers to a hidden node, return its first visible // child. else { - return ts_node_child(child, 0); + TSNode result = ts_node_child(child, 0); + if (result.id) return result; + field_map++; + if (field_map == field_map_end) return ts_node__null(); } } }