···127128function Picker:getitems(input)
129 self.items = self.get_items and self.get_items(input) or self.items
130- if #self.items > 0 and type(self.items[1]) == "string" then
000131 self.items = vim
132 .iter(ipairs(self.items))
133 :map(function(i, v)
···127128function Picker:getitems(input)
129 self.items = self.get_items and self.get_items(input) or self.items
130+ if
131+ #self.items > 0
132+ and (type(self.items[1]) ~= "table" or not (self.items[1].v and self.items[1].id and self.items[1].text))
133+ then
134 self.items = vim
135 .iter(ipairs(self.items))
136 :map(function(i, v)