diff options
author | ii14 <59243201+ii14@users.noreply.github.com> | 2023-01-12 16:25:44 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-12 15:25:44 +0000 |
commit | 921e634119c14b03f9611f1602df171c9ffc9559 (patch) | |
tree | 003bd0cf7464afec188aa6236b1574ae1a2d17af /test/functional/api/autocmd_spec.lua | |
parent | 0fd59f0121bbf8906203689c790eeba6f501600e (diff) | |
download | rneovim-921e634119c14b03f9611f1602df171c9ffc9559.tar.gz rneovim-921e634119c14b03f9611f1602df171c9ffc9559.tar.bz2 rneovim-921e634119c14b03f9611f1602df171c9ffc9559.zip |
fix(api): nvim_create_autocmd crash on invalid types inside pattern array
Co-authored-by: ii14 <ii14@users.noreply.github.com>
Diffstat (limited to 'test/functional/api/autocmd_spec.lua')
-rw-r--r-- | test/functional/api/autocmd_spec.lua | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/test/functional/api/autocmd_spec.lua b/test/functional/api/autocmd_spec.lua index 7fb52b097b..22a1311ee9 100644 --- a/test/functional/api/autocmd_spec.lua +++ b/test/functional/api/autocmd_spec.lua @@ -613,6 +613,20 @@ describe('autocmd api', function() eq(false, success) matches("'group' must be a string or an integer", code) end) + + it('raises error for invalid pattern array', function() + local success, code = unpack(meths.exec_lua([[ + return {pcall(function() + vim.api.nvim_create_autocmd("FileType", { + pattern = {{}}, + command = "echo 'hello'", + }) + end)} + ]], {})) + + eq(false, success) + matches("All entries in 'pattern' must be strings", code) + end) end) describe('patterns', function() |