Skip to content

Commit ee00255

Browse files
fix(node): fix crash on null field name
Closes #20
1 parent 4324f05 commit ee00255

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/main/java/io/github/treesitter/jtreesitter/Node.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ public List<Node> getChildrenByFieldName(String name) {
313313
"Child index %s is out of bounds".formatted(Integer.toUnsignedString(index)));
314314
}
315315
var segment = ts_node_field_name_for_child(self, index);
316-
return segment == MemorySegment.NULL ? null : segment.getString(0);
316+
return segment.equals(MemorySegment.NULL) ? null : segment.getString(0);
317317
}
318318

319319
/**

src/test/java/io/github/treesitter/jtreesitter/NodeTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ void getChildrenByFieldName() {
215215
@Test
216216
void getFieldNameForChild() {
217217
var child = node.getChild(0).orElseThrow();
218+
assertNull(child.getFieldNameForChild(0));
218219
assertEquals("body", child.getFieldNameForChild(2));
219220
}
220221

0 commit comments

Comments
 (0)