Mercurial > vim
comparison src/testdir/test_vim9_import.vim @ 27315:a195a900a329 v8.2.4186
patch 8.2.4186: cannot use an import in 'patchexpr'
Commit: https://github.com/vim/vim/commit/36c2add7f82bc5dbbfc45db31953ef9633c635b3
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Jan 22 20:55:30 2022 +0000
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.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 22 Jan 2022 22:00:03 +0100 |
parents | 748ab01dbdc5 |
children | 7382135dac01 |
comparison
equal
deleted
inserted
replaced
27314:d42e552e7e05 | 27315:a195a900a329 |
---|---|
757 diffoff! | 757 diffoff! |
758 bwipe! | 758 bwipe! |
759 bwipe! | 759 bwipe! |
760 enddef | 760 enddef |
761 | 761 |
762 def Test_import_in_patchexpr() | |
763 var lines =<< trim END | |
764 vim9script | |
765 export def TPatch() | |
766 call writefile(['output file'], v:fname_out) | |
767 enddef | |
768 END | |
769 writefile(lines, 'Xpatchexpr') | |
770 | |
771 lines =<< trim END | |
772 vim9script | |
773 import './Xpatchexpr' as patch | |
774 set patchexpr=patch.TPatch() | |
775 END | |
776 CheckScriptSuccess(lines) | |
777 | |
778 call writefile(['input file'], 'Xinput') | |
779 call writefile(['diff file'], 'Xdiff') | |
780 :%bwipe! | |
781 edit Xinput | |
782 diffpatch Xdiff | |
783 call assert_equal('output file', getline(1)) | |
784 | |
785 call delete('Xinput') | |
786 call delete('Xdiff') | |
787 call delete('Xpatchexpr') | |
788 set patchexpr& | |
789 :%bwipe! | |
790 enddef | |
791 | |
762 def Test_import_in_formatexpr() | 792 def Test_import_in_formatexpr() |
763 var lines =<< trim END | 793 var lines =<< trim END |
764 vim9script | 794 vim9script |
765 export def MyFormatExpr(): number | 795 export def MyFormatExpr(): number |
766 g:did_format = 'yes' | 796 g:did_format = 'yes' |