diff --git a/doc/luasnip.txt b/doc/luasnip.txt index b9a8376e..cdace5ec 100644 --- a/doc/luasnip.txt +++ b/doc/luasnip.txt @@ -1,4 +1,4 @@ -*luasnip.txt* For NeoVim 0.7-0.11 Last change: 2026 January 19 +*luasnip.txt* For NeoVim 0.7-0.11 Last change: 2026 March 14 ============================================================================== Table of Contents *luasnip-table-of-contents* diff --git a/lua/luasnip/extras/filetype_functions.lua b/lua/luasnip/extras/filetype_functions.lua index e7011f0c..d7034205 100644 --- a/lua/luasnip/extras/filetype_functions.lua +++ b/lua/luasnip/extras/filetype_functions.lua @@ -15,7 +15,7 @@ local function from_cursor_pos() -- get_parser errors if parser not present (no grammar for language). local has_parser, parser = pcall(vim.treesitter.get_parser) - if has_parser then + if has_parser and parser then local cursor = require("luasnip.util.util").get_cursor_0ind() -- assumption: languagetree uses 0-indexed byte-ranges. local lang = parser diff --git a/lua/luasnip/extras/snip_location.lua b/lua/luasnip/extras/snip_location.lua index cb4618ad..68c310ac 100644 --- a/lua/luasnip/extras/snip_location.lua +++ b/lua/luasnip/extras/snip_location.lua @@ -13,7 +13,7 @@ local M = {} -- function-call. local function lua_find_function_call_node_at(bufnr, line) local has_parser, parser = pcall(vim.treesitter.get_parser, bufnr, "lua") - if not has_parser then + if not has_parser or not parser then error("Error while getting parser: " .. parser) end