implement is_invalid detection

This commit is contained in:
hrsh7th
2023-08-10 16:52:10 +09:00
parent c4e491a87e
commit 6c84bc75c6
2 changed files with 16 additions and 3 deletions

View File

@@ -353,11 +353,13 @@ source.complete = function(self, ctx, callback)
self.status = source.SourceStatus.COMPLETED
self.entries = {}
for i, item in ipairs(response.items or response) do
for _, item in ipairs(response.items or response) do
if (item or {}).label then
local e = entry.new(ctx, self, item, response.itemDefaults)
self.entries[i] = e
self.offset = math.min(self.offset, e:get_offset())
if not e:is_invalid() then
table.insert(self.entries, e)
self.offset = math.min(self.offset, e:get_offset())
end
end
end
self.revision = self.revision + 1