aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_quickfix.vim
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-12-02 20:47:52 +0800
committerzeertzjq <zeertzjq@outlook.com>2022-12-02 21:28:07 +0800
commit7d1019442642d51f1af49bafa3b0450841129c2d (patch)
tree483704c6954e7d9694d0e06e7ec94a348293c421 /src/nvim/testdir/test_quickfix.vim
parent1aad5af637b0fc042e1155cc0955931e9ca75295 (diff)
downloadrneovim-7d1019442642d51f1af49bafa3b0450841129c2d.tar.gz
rneovim-7d1019442642d51f1af49bafa3b0450841129c2d.tar.bz2
rneovim-7d1019442642d51f1af49bafa3b0450841129c2d.zip
vim-patch:8.2.3838: cannot use script-local function for setting *func options
Problem: Cannot use script-local function for setting *func options. Solution: Use the script context. (Yegappan Lakshmanan, closes vim/vim#9362) https://github.com/vim/vim/commit/db1a410b610b2c1941311acc57dcc4afec20720e Co-authored-by: Yegappan Lakshmanan <yegappan@yahoo.com>
Diffstat (limited to 'src/nvim/testdir/test_quickfix.vim')
-rw-r--r--src/nvim/testdir/test_quickfix.vim17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/nvim/testdir/test_quickfix.vim b/src/nvim/testdir/test_quickfix.vim
index bde6f5a4fc..02cee8a8dd 100644
--- a/src/nvim/testdir/test_quickfix.vim
+++ b/src/nvim/testdir/test_quickfix.vim
@@ -5789,6 +5789,23 @@ func Test_qftextfunc_callback()
END
call CheckLegacyAndVim9Success(lines)
+ " Test for using a script-local function name
+ func s:TqfFunc2(info)
+ let g:TqfFunc2Args = [a:info.start_idx, a:info.end_idx]
+ return ''
+ endfunc
+ let g:TqfFunc2Args = []
+ set quickfixtextfunc=s:TqfFunc2
+ cexpr "F10:10:10:L10"
+ cclose
+ call assert_equal([1, 1], g:TqfFunc2Args)
+
+ let &quickfixtextfunc = 's:TqfFunc2'
+ cexpr "F11:11:11:L11"
+ cclose
+ call assert_equal([1, 1], g:TqfFunc2Args)
+ delfunc s:TqfFunc2
+
" set 'quickfixtextfunc' to a partial with dict. This used to cause a crash.
func SetQftfFunc()
let params = {'qftf': function('g:DictQftfFunc')}