Subject: bug#62333: 30.0.50; Issue with tree-sitter syntax tree during certain changes

From: Dmitry Gutov <[email-masked]>
Date: Sat, 25 Mar 2023 19:05:13 +0200

On 25/03/2023 18:24, Eli Zaretskii wrote:
>> From: Dmitry Gutov <[email-masked]>
>> Cc: "[email-masked]" <[email-masked]>,
>> 	"[email-masked]" <[email-masked]>,
>> 	"[email-masked]" <[email-masked]>
>> Date: Sat, 25 Mar 2023 19:03:45 +0300
>>
>>    But if the mmm framework narrowed the region to the current mode's
>>    block, widening will force tree-sitter to parse the whole buffer.
>>
>>   No, because such a mode mode should already make sure this doesn't
>>   happen.
>>
>> How?
> 
> The same way it makes sure a given parser is used only on the portion
> of the buffer where the corresponding language is used.

It uses narrowing. Major modes are not supposed to 'widen' willy-nilly.