fix(query): iterate over captures for the shortest size, not longest by amaanq · Pull Request #309 · tree-sitter/py-tree-sitter · GitHub
Skip to content

fix(query): iterate over captures for the shortest size, not longest#309

Merged
ObserverOfTime merged 1 commit into
masterfrom
segfault-query
Oct 24, 2024
Merged

fix(query): iterate over captures for the shortest size, not longest#309
ObserverOfTime merged 1 commit into
masterfrom
segfault-query

Conversation

@amaanq

@amaanq amaanq commented Oct 24, 2024

Copy link
Copy Markdown
Member

Closes #308

Problem

The condition for iterating in satisfies_eq_capture was wrong, it should not iterate for whichever amount between the length of the first node array and the length of the second node array is larger. It should take the shortest length, since both must be valid.

Solution

In the condition, set l to the shortest number between size1 and size2. This mimics the Rust code here

@ObserverOfTime ObserverOfTime merged commit 78d558f into master Oct 24, 2024
@ObserverOfTime ObserverOfTime deleted the segfault-query branch October 24, 2024 14:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Segmentation Fault in node_get_text

2 participants