diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-01-22 20:55:30 +0000 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-01-22 20:55:30 +0000 |
commit | 36c2add7f82bc5dbbfc45db31953ef9633c635b3 (patch) | |
tree | d5c1fd6ef935bf4adc992994cb7f118a05cc4a10 /src/testdir/test_vim9_import.vim | |
parent | 28e60cc088cadd25afb69ee636f0e2e34233ba4e (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.vim | 30 |
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 |