On Fri, 2025-04-11 at 11:34 +0300, Konstantin Kharlamov wrote: > CC: Yuan Fu as the author of the code in question. > > What happens in the code makes sense: since the comment resides at > top- > level, the parent of any top-level statement (returned by (treesit- > node-parent node)) is, well, beginning of a buffer. > > So the question is, why the check works that way. Please see the attached patch, it'd seem this is exactly the fix that's expected here. Basically, the problematic check is specific to Rust treesitter mode, so shouldn't be executed in other languages. The patch factors out the entire check to a separate function and adds additional condition of (eq major-mode 'rust-ts-mode). Tested in tsx-ts-mode, it fixes the problem.