diff options
author | Andrey Mishchenko <mishchea@gmail.com> | 2022-04-22 20:01:08 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-23 08:01:08 +0800 |
commit | 4e4914ab2e523f100c06fc5fb253f8625cc67232 (patch) | |
tree | 89b3052bb69cafde0220d65e774c8af84ecae8e3 /runtime/lua/vim/keymap.lua | |
parent | 116a3f4683de501228b422f67cf1030bee78759c (diff) | |
download | rneovim-4e4914ab2e523f100c06fc5fb253f8625cc67232.tar.gz rneovim-4e4914ab2e523f100c06fc5fb253f8625cc67232.tar.bz2 rneovim-4e4914ab2e523f100c06fc5fb253f8625cc67232.zip |
fix(lua): don't mutate opts parameter of vim.keymap.del (#18227)
`vim.keymap.del` takes an `opts` parameter that lets caller refer to and
delete buffer-local mappings. For some reason the implementation of
`vim.keymap.del` mutates the table that is passed in, setting
`opts.buffer` to `nil`. This is wrong and also undocumented.
Diffstat (limited to 'runtime/lua/vim/keymap.lua')
-rw-r--r-- | runtime/lua/vim/keymap.lua | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/runtime/lua/vim/keymap.lua b/runtime/lua/vim/keymap.lua index 0511584526..d07232f52f 100644 --- a/runtime/lua/vim/keymap.lua +++ b/runtime/lua/vim/keymap.lua @@ -130,7 +130,6 @@ function keymap.del(modes, lhs, opts) local buffer = false if opts.buffer ~= nil then buffer = opts.buffer == true and 0 or opts.buffer - opts.buffer = nil end if buffer == false then |