bonede / tree-sitter-ng

Next generation Tree Sitter Java binding.
MIT License
61 stars 8 forks source link

getNamedChild always returns the first named child #20

Closed ivar-rummelhoff closed 2 months ago

ivar-rummelhoff commented 4 months ago

For some reason, 0 is used instead of the provided index in tree-sitter/src/main/c/org_treesitter_TSParser.c:

JNIEXPORT jobject JNICALL Java_org_treesitter_TSParser_ts_1node_1named_1child
  (JNIEnv *env, jclass clz, jobject ts_node_object, jint index){
    TSNode ts_node = ts_node_from_obj(env, ts_node_object);
    TSNode child_ts_node = ts_node_named_child(ts_node, 0);
    return ts_node_to_obj(env, child_ts_node);
}
bonede commented 4 months ago

Hi @ivar-rummelhoff

Thanks for reporting. I'll fix this in the next release.

bonede commented 2 months ago

fixed in v0.22.6a .