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'