1
0
forked from aniani/vim

patch 8.2.4186: cannot use an import in 'patchexpr'

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.
This commit is contained in:
Bram Moolenaar
2022-01-22 20:55:30 +00:00
parent 28e60cc088
commit 36c2add7f8
3 changed files with 45 additions and 2 deletions

View File

@@ -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