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.
diff --git a/src/testdir/test_vim9_import.vim b/src/testdir/test_vim9_import.vim
index 52a0c82..19379a0 100644
--- a/src/testdir/test_vim9_import.vim
+++ b/src/testdir/test_vim9_import.vim
@@ -759,6 +759,36 @@
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