summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_import.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-01-22 20:55:30 +0000
committerBram Moolenaar <Bram@vim.org>2022-01-22 20:55:30 +0000
commit36c2add7f82bc5dbbfc45db31953ef9633c635b3 (patch)
treed5c1fd6ef935bf4adc992994cb7f118a05cc4a10 /src/testdir/test_vim9_import.vim
parent28e60cc088cadd25afb69ee636f0e2e34233ba4e (diff)
patch 8.2.4186: cannot use an import in 'patchexpr'v8.2.4186
Problem: Cannot use an import in 'patchexpr'. Solution: Set the script context when evaluating 'patchexpr'. Do not require 'patchexpr' to return a bool, it was ignored anyway.
Diffstat (limited to 'src/testdir/test_vim9_import.vim')
-rw-r--r--src/testdir/test_vim9_import.vim30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_import.vim b/src/testdir/test_vim9_import.vim
index 52a0c821da..19379a01aa 100644
--- a/src/testdir/test_vim9_import.vim
+++ b/src/testdir/test_vim9_import.vim
@@ -759,6 +759,36 @@ def Run_Test_import_in_diffexpr()
bwipe!
enddef
+def Test_import_in_patchexpr()
+ var lines =<< trim END
+ vim9script
+ export def TPatch()
+ call writefile(['output file'], v:fname_out)
+ enddef
+ END
+ writefile(lines, 'Xpatchexpr')
+
+ lines =<< trim END
+ vim9script
+ import './Xpatchexpr' as patch
+ set patchexpr=patch.TPatch()
+ END
+ CheckScriptSuccess(lines)
+
+ call writefile(['input file'], 'Xinput')
+ call writefile(['diff file'], 'Xdiff')
+ :%bwipe!
+ edit Xinput
+ diffpatch Xdiff
+ call assert_equal('output file', getline(1))
+
+ call delete('Xinput')
+ call delete('Xdiff')
+ call delete('Xpatchexpr')
+ set patchexpr&
+ :%bwipe!
+enddef
+
def Test_import_in_formatexpr()
var lines =<< trim END
vim9script