From a3c943d88eb0382bee1281b8149ecc6f733e207d Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Mon, 29 Aug 2016 09:32:57 -0700 Subject: [PATCH] Fix failure to find repairs when extra tokens precede the detection point --- src/runtime/parser.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/runtime/parser.c b/src/runtime/parser.c index 26aadc10..5d774f1b 100644 --- a/src/runtime/parser.c +++ b/src/runtime/parser.c @@ -565,7 +565,9 @@ static inline const TSParseAction *ts_parser__reductions_after_sequence( size_t child_count = 0; *count = 0; - for (size_t i = 0; i < tree_count_below; i++) { + for (size_t i = 0; i < trees_below->size; i++) { + if (child_count == tree_count_below) + break; TSTree *tree = trees_below->contents[trees_below->size - 1 - i]; const TSParseAction *action = ts_language_last_action(self->language, state, tree->symbol);