diff options
author | zeertzjq <zeertzjq@outlook.com> | 2023-10-03 20:54:42 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-03 20:54:42 +0800 |
commit | b2a8a9314798e18c0685faf7463bda32f691d755 (patch) | |
tree | bb90d717d9c03fbd87e487101c3d1e7d578b2fc9 /test/functional/api/vim_spec.lua | |
parent | 08aea256c8330f482319b0579944a56707cc5bbe (diff) | |
download | rneovim-b2a8a9314798e18c0685faf7463bda32f691d755.tar.gz rneovim-b2a8a9314798e18c0685faf7463bda32f691d755.tar.bz2 rneovim-b2a8a9314798e18c0685faf7463bda32f691d755.zip |
fix(api): avoid immediate TextChanged with nvim_create_buf (#25492)
Diffstat (limited to 'test/functional/api/vim_spec.lua')
-rw-r--r-- | test/functional/api/vim_spec.lua | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/functional/api/vim_spec.lua b/test/functional/api/vim_spec.lua index 09495fbaac..f28d6ea869 100644 --- a/test/functional/api/vim_spec.lua +++ b/test/functional/api/vim_spec.lua @@ -2869,6 +2869,18 @@ describe('API', function() eq(false, eval('g:fired')) end) + it('TextChanged and TextChangedI do not trigger without changes', function() + local buf = meths.create_buf(true, false) + command([[let g:changed = '']]) + meths.create_autocmd({'TextChanged', 'TextChangedI'}, { + buffer = buf, + command = 'let g:changed ..= mode()', + }) + meths.set_current_buf(buf) + feed('i') + eq('', meths.get_var('changed')) + end) + it('scratch-buffer', function() eq({id=2}, meths.create_buf(false, true)) eq({id=3}, meths.create_buf(true, true)) |