From 27bc575d1ef83fa3260c0b56cf60f3496cfab68d Mon Sep 17 00:00:00 2001 From: lvimuser <109605931+lvimuser@users.noreply.github.com> Date: Sat, 20 Aug 2022 07:52:35 -0300 Subject: [PATCH] fix(entry/get_replace_range): handle TextEdit.range (#1140) fixes cmp.mapping.confirm when ConfirmBehavior is set to Replace --- lua/cmp/entry.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lua/cmp/entry.lua b/lua/cmp/entry.lua index c38513b..6fa5460 100644 --- a/lua/cmp/entry.lua +++ b/lua/cmp/entry.lua @@ -333,8 +333,12 @@ end entry.get_replace_range = function(self) return self.cache:ensure({ 'get_replace_range', self.resolved_completion_item and 1 or 0 }, function() local replace_range - if misc.safe(self:get_completion_item().textEdit) and misc.safe(self:get_completion_item().textEdit.replace) then - replace_range = self:get_completion_item().textEdit.replace + if misc.safe(self:get_completion_item().textEdit) then + if misc.safe(self:get_completion_item().textEdit.replace) then + replace_range = self:get_completion_item().textEdit.replace + else + replace_range = self:get_completion_item().textEdit.range + end else replace_range = { start = {