Improve performance and buf fixes

This commit is contained in:
hrsh7th
2021-09-07 01:14:17 +09:00
parent e5eed11d14
commit abed04a6d4
2 changed files with 3 additions and 3 deletions

View File

@@ -56,7 +56,7 @@ config.get_source_config = function(name)
return s return s
end end
end end
return nil return {}
end) end)
end end

View File

@@ -309,7 +309,7 @@ source.complete = function(self, ctx, callback)
}, },
self.complete_dedup(vim.schedule_wrap(function(response) self.complete_dedup(vim.schedule_wrap(function(response)
self.revision = self.revision + 1 self.revision = self.revision + 1
if (misc.safe(response) and misc.safe(response.items) or misc.safe(response)) ~= nil 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))
self.status = source.SourceStatus.COMPLETED self.status = source.SourceStatus.COMPLETED
self.incomplete = response.isIncomplete or false self.incomplete = response.isIncomplete or false
@@ -321,7 +321,7 @@ source.complete = function(self, ctx, callback)
end end
else else
debug.log(self:get_debug_name(), 'continue', 'nil') debug.log(self:get_debug_name(), 'continue', 'nil')
if prev_status == source.SourceStatus.WAITING then if completion_context.triggerKind == types.lsp.CompletionTriggerKind.TriggerCharacter then
self:reset() self:reset()
end end
self.status = prev_status self.status = prev_status