From 19e8a8ae8be30217ac73e395a5bc88656ae2f6b1 Mon Sep 17 00:00:00 2001 From: Simon Hauser Date: Wed, 24 May 2023 14:13:50 +0200 Subject: [PATCH] fix(finder): followup to #2442, make sure entry is not nil (#2526) --- lua/telescope/finders.lua | 8 ++++++-- lua/telescope/finders/async_job_finder.lua | 4 +++- lua/telescope/finders/async_oneshot_finder.lua | 4 +++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/lua/telescope/finders.lua b/lua/telescope/finders.lua index 68deb9b..142a477 100644 --- a/lua/telescope/finders.lua +++ b/lua/telescope/finders.lua @@ -75,7 +75,9 @@ function JobFinder:_find(prompt, process_result, process_complete) local entry if self.entry_maker then entry = self.entry_maker(line) - entry.index = line_num + if entry then + entry.index = line_num + end else entry = line end @@ -141,7 +143,9 @@ function DynamicFinder:_find(prompt, process_result, process_complete) for _, result in ipairs(results) do result_num = result_num + 1 local entry = self.entry_maker(result) - entry.index = result_num + if entry then + entry.index = result_num + end if process_result(entry) then return end diff --git a/lua/telescope/finders/async_job_finder.lua b/lua/telescope/finders/async_job_finder.lua index b355c11..d795414 100644 --- a/lua/telescope/finders/async_job_finder.lua +++ b/lua/telescope/finders/async_job_finder.lua @@ -60,7 +60,9 @@ return function(opts) for line in stdout:iter(true) do line_num = line_num + 1 local entry = entry_maker(line) - entry.index = line_num + if entry then + entry.index = line_num + end if process_result(entry) then return end diff --git a/lua/telescope/finders/async_oneshot_finder.lua b/lua/telescope/finders/async_oneshot_finder.lua index 032fd3a..cacc0b9 100644 --- a/lua/telescope/finders/async_oneshot_finder.lua +++ b/lua/telescope/finders/async_oneshot_finder.lua @@ -71,7 +71,9 @@ return function(opts) end local entry = entry_maker(line) - entry.index = num_results + if entry then + entry.index = num_results + end results[num_results] = entry process_result(entry) end