From bdac2ef6fe3bf286dbe61f9511ba3e2347a9da2a Mon Sep 17 00:00:00 2001 From: Yegappan Lakshmanan Date: Mon, 28 Oct 2024 21:01:28 +0100 Subject: [PATCH] patch 9.1.0819: tests: using findexpr and imported func not tested Problem: tests: need a test for findexpr and vim9 imported func Solution: Add a test for 'findexpr' and Vim9 imported script (Yegappan Lakshmanan) closes: #15954 Signed-off-by: Yegappan Lakshmanan Signed-off-by: Christian Brabandt --- src/testdir/test_vim9_import.vim | 37 ++++++++++++++++++++++++++++++++ src/version.c | 2 ++ 2 files changed, 39 insertions(+) diff --git a/src/testdir/test_vim9_import.vim b/src/testdir/test_vim9_import.vim index fb309cb3bc..ad0248c179 100644 --- a/src/testdir/test_vim9_import.vim +++ b/src/testdir/test_vim9_import.vim @@ -1560,6 +1560,43 @@ def Run_Test_import_in_printexpr() set printexpr= enddef +" Test for using an imported function as 'findexpr' +func Test_import_in_findexpr() + call Run_Test_import_in_findexpr() +endfunc + +def Run_Test_import_in_findexpr() + var lines =<< trim END + vim9script + + export def FindExpr(): list + var fnames = ['Xfile1.c', 'Xfile2.c', 'Xfile3.c'] + return fnames->copy()->filter('v:val =~? v:fname') + enddef + END + writefile(lines, 'Xfindexpr', 'D') + + lines =<< trim END + vim9script + import './Xfindexpr' as find + + set findexpr=find.FindExpr() + END + v9.CheckScriptSuccess(lines) + + enew! + find Xfile2 + assert_equal('Xfile2.c', @%) + bwipe! + + botright vert new + find Xfile1 + assert_equal('Xfile1.c', @%) + + set findexpr= + bwipe! +enddef + def Test_import_in_charconvert() var lines =<< trim END vim9script diff --git a/src/version.c b/src/version.c index 02e24d5529..838f25acda 100644 --- a/src/version.c +++ b/src/version.c @@ -704,6 +704,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ +/**/ + 819, /**/ 818, /**/