Skip to content

fix(actions): guard set_query against stale parser on filetype change#513

Merged
OXY2DEV merged 1 commit into
OXY2DEV:mainfrom
ImmanuelHaffner:fix-set-query-stale-parser
Jul 3, 2026
Merged

fix(actions): guard set_query against stale parser on filetype change#513
OXY2DEV merged 1 commit into
OXY2DEV:mainfrom
ImmanuelHaffner:fix-set-query-stale-parser

Conversation

@ImmanuelHaffner

Copy link
Copy Markdown
Contributor

vim.treesitter.get_parser() may return a previously-attached parser even after a buffer's filetype has changed (e.g. nvim-notify reusing a buffer that was previously rendered as markdown). Relying on it alone causes vim.treesitter.start() to crash because it looks up the parser via the buffer's current filetype (e.g. "notify"), which has no parser.

Add an explicit filetype→language check (via vim.treesitter.language.get_lang) before the parser lookup so non-markdown buffers (whatever their stale parser state) exit early.

vim.treesitter.get_parser() may return a previously-attached parser even after a buffer's filetype has changed (e.g. nvim-notify reusing a buffer that was previously rendered as markdown). Relying on it alone causes vim.treesitter.start() to crash because it looks up the parser via the buffer's *current* filetype (e.g. "notify"), which has no parser.

Add an explicit filetype→language check (via vim.treesitter.language.get_lang) before the parser lookup so non-markdown buffers (whatever their stale parser state) exit early.
@OXY2DEV OXY2DEV merged commit 4aede56 into OXY2DEV:main Jul 3, 2026
1 check passed
@ImmanuelHaffner ImmanuelHaffner deleted the fix-set-query-stale-parser branch July 3, 2026 18:43
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.

2 participants