From 3c1399b94eb79399e0af80b2d1cc804c34e965d0 Mon Sep 17 00:00:00 2001 From: Stephan Seitz Date: Tue, 8 Sep 2020 17:32:56 +0200 Subject: Fix #418: iterator function should always return an iterator Even if it's an empty iterator. --- lua/nvim-treesitter/query.lua | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lua') diff --git a/lua/nvim-treesitter/query.lua b/lua/nvim-treesitter/query.lua index 8b44debf5..ca991dcab 100644 --- a/lua/nvim-treesitter/query.lua +++ b/lua/nvim-treesitter/query.lua @@ -236,13 +236,13 @@ end -- @param root the root node function M.iter_group_results(bufnr, query_group, root) local lang = parsers.get_buf_lang(bufnr) - if not lang then return end + if not lang then return function() end end local query = M.get_query(lang, query_group) - if not query then return end + if not query then return function() end end local parser = parsers.get_parser(bufnr, lang) - if not parser then return end + if not parser then return function() end end local root = root or parser:parse():root() local start_row, _, end_row, _ = root:range() -- cgit v1.2.3-70-g09d2