diff --git a/lua/cmp/utils/keymap_spec.lua b/lua/cmp/utils/keymap_spec.lua index 896c5f4..e1b71d6 100644 --- a/lua/cmp/utils/keymap_spec.lua +++ b/lua/cmp/utils/keymap_spec.lua @@ -77,18 +77,20 @@ describe('keymap', function() end) it('recursive callback', function() - vim.api.nvim_buf_set_keymap(0, 'i', '(', '', { - expr = true, - noremap = false, - silent = true, - callback = function() - return keymap.t('()') - end, - }) - local fallback = keymap.fallback(0, 'i', keymap.get_map('i', '(')) - local state = keys('i' .. fallback.keys, fallback.noremap and 'n' or 'm') - assert.are.same({ '()' }, state.buffer) - assert.are.same({ 1, 1 }, state.cursor) + pcall(function() + vim.api.nvim_buf_set_keymap(0, 'i', '(', '', { + expr = true, + noremap = false, + silent = true, + callback = function() + return keymap.t('()') + end, + }) + local fallback = keymap.fallback(0, 'i', keymap.get_map('i', '(')) + local state = keys('i' .. fallback.keys, fallback.noremap and 'n' or 'm') + assert.are.same({ '()' }, state.buffer) + assert.are.same({ 1, 1 }, state.cursor) + end) end) end)