aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/testdir/test_quickfix.vim
diff options
context:
space:
mode:
authorzeertzjq <zeertzjq@outlook.com>2022-12-02 22:10:09 +0800
committerGitHub <noreply@github.com>2022-12-02 22:10:09 +0800
commit731432342058c1c4340fc3cc4782b5fcd4a756a0 (patch)
tree483704c6954e7d9694d0e06e7ec94a348293c421 /src/nvim/testdir/test_quickfix.vim
parenta3f01d32cba903b58e3ab5a353b4dba8c5431f9c (diff)
parent7d1019442642d51f1af49bafa3b0450841129c2d (diff)
downloadrneovim-731432342058c1c4340fc3cc4782b5fcd4a756a0.tar.gz
rneovim-731432342058c1c4340fc3cc4782b5fcd4a756a0.tar.bz2
rneovim-731432342058c1c4340fc3cc4782b5fcd4a756a0.zip
Merge pull request #21264 from zeertzjq/vim-8.2.3829
vim-patch:8.2.{3829,3838}: cannot use script-local function for setting *func options
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')}