Support isIncomplete only response

This commit is contained in:
hrsh7th
2021-11-02 15:21:19 +09:00
parent bf0dd907d6
commit 7bc2738e14

View File

@@ -304,13 +304,14 @@ source.complete = function(self, ctx, callback)
completion_context = completion_context, completion_context = completion_context,
}, },
self.complete_dedup(vim.schedule_wrap(misc.once(function(response) self.complete_dedup(vim.schedule_wrap(misc.once(function(response)
self.incomplete = response.isIncomplete or false
if #((response or {}).items or response or {}) > 0 then if #((response or {}).items or response or {}) > 0 then
debug.log(self:get_debug_name(), 'retrieve', #(response.items or response)) debug.log(self:get_debug_name(), 'retrieve', #(response.items or response))
local old_offset = self.offset local old_offset = self.offset
local old_entries = self.entries local old_entries = self.entries
self.status = source.SourceStatus.COMPLETED self.status = source.SourceStatus.COMPLETED
self.incomplete = response.isIncomplete or false
self.entries = {} self.entries = {}
for i, item in ipairs(response.items or response) do for i, item in ipairs(response.items or response) do
if (misc.safe(item) or {}).label then if (misc.safe(item) or {}).label then