diff --git a/src/main/java/io/github/treesitter/jtreesitter/QueryPredicate.java b/src/main/java/io/github/treesitter/jtreesitter/QueryPredicate.java index 1f4a817..5205f49 100644 --- a/src/main/java/io/github/treesitter/jtreesitter/QueryPredicate.java +++ b/src/main/java/io/github/treesitter/jtreesitter/QueryPredicate.java @@ -125,7 +125,7 @@ boolean test(QueryMatch match) { if (findNodes1.isEmpty()) return !isPositive; Predicate predicate = node -> { var text = Objects.requireNonNull(node.getText()); - return pattern.matcher(text).hasMatch() == isPositive; + return pattern.matcher(text).find() == isPositive; }; if (!isAny) return findNodes1.stream().allMatch(predicate); return findNodes1.stream().anyMatch(predicate);