diff options
author | Christian Clason <c.clason@uni-graz.at> | 2024-09-15 14:19:08 +0200 |
---|---|---|
committer | Christian Clason <c.clason@uni-graz.at> | 2024-09-29 15:27:16 +0200 |
commit | 99e0facf3a001608287ec6db69b01c77443c7b9d (patch) | |
tree | 2416eb7ab7dbac974fa095536add9fe18dd0a25c /runtime/lua/vim/treesitter/languagetree.lua | |
parent | 041d98fe8d892a81ed659c32be5360d4f80e7d18 (diff) | |
download | rneovim-99e0facf3a001608287ec6db69b01c77443c7b9d.tar.gz rneovim-99e0facf3a001608287ec6db69b01c77443c7b9d.tar.bz2 rneovim-99e0facf3a001608287ec6db69b01c77443c7b9d.zip |
feat(treesitter)!: use return values in `language.add()`
Problem: No clear way to check whether parsers are available for a given
language.
Solution: Make `language.add()` return `true` if a parser was
successfully added and `nil` otherwise. Use explicit `assert` instead of
relying on thrown errors.
Diffstat (limited to 'runtime/lua/vim/treesitter/languagetree.lua')
-rw-r--r-- | runtime/lua/vim/treesitter/languagetree.lua | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/runtime/lua/vim/treesitter/languagetree.lua b/runtime/lua/vim/treesitter/languagetree.lua index cc9ffeaa29..fd68c2b910 100644 --- a/runtime/lua/vim/treesitter/languagetree.lua +++ b/runtime/lua/vim/treesitter/languagetree.lua @@ -108,7 +108,7 @@ LanguageTree.__index = LanguageTree ---@param opts vim.treesitter.LanguageTree.new.Opts? ---@return vim.treesitter.LanguageTree parser object function LanguageTree.new(source, lang, opts) - language.add(lang) + assert(language.add(lang)) opts = opts or {} if source == 0 then @@ -734,7 +734,7 @@ local function add_injection(t, tree_index, pattern, lang, combined, ranges) table.insert(t[tree_index][lang][pattern].regions, ranges) end --- TODO(clason): replace by refactored `ts.has_parser` API (without registering) +-- TODO(clason): replace by refactored `ts.has_parser` API (without side effects) --- The result of this function is cached to prevent nvim_get_runtime_file from being --- called too often --- @param lang string parser name |