Merge pull request #2617 from ahlinc/segfault-node-state

fix(lib): segmentation fault in `ts_node_parse_state`
This commit is contained in:
Andrew Hlynskyi 2023-09-12 03:15:12 +03:00 committed by GitHub
commit 46af27796a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -489,8 +489,10 @@ TSStateId ts_node_parse_state(TSNode self) {
TSStateId ts_node_next_parse_state(TSNode self) {
const TSLanguage *language = self.tree->language;
uint16_t state = ts_node_parse_state(self);
if (state == TS_TREE_STATE_NONE) {
return TS_TREE_STATE_NONE;
}
uint16_t symbol = ts_node_grammar_symbol(self);
return ts_language_next_state(language, state, symbol);
}