Fix #418: iterator function should always return an iterator

Even if it's an empty iterator.
This commit is contained in:
Stephan Seitz 2020-09-08 17:32:56 +02:00 committed by Thomas Vigouroux
parent dc077b5fb0
commit 3c1399b94e

View file

@ -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()