diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-08-05 16:20:03 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-08-05 16:20:03 +0200 |
commit | 803af686e23c7bb17273bb0c78ff0bf97e8d23f4 (patch) | |
tree | f60e12497c9aacaa99c37aeeeeb56caa09fe079b /src/testdir/test_vim9_script.vim | |
parent | c5da1fb7ea4126b6c70426cf0add51e720b7cd3f (diff) | |
download | vim-git-803af686e23c7bb17273bb0c78ff0bf97e8d23f4.tar.gz |
patch 8.2.1376: Vim9: expression mapping causes error for using :importv8.2.1376
Problem: Vim9: expression mapping causes error for using :import.
Solution: Add EX_LOCK_OK to :import and :export. (closes 3606)
Diffstat (limited to 'src/testdir/test_vim9_script.vim')
-rw-r--r-- | src/testdir/test_vim9_script.vim | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim index c50a0d337..b05cd54eb 100644 --- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -1351,6 +1351,36 @@ def Test_vim9_import_export() delete('Xvim9_script') enddef +func g:Trigger() + source Ximport.vim + return "echo 'yes'\<CR>" +endfunc + +def Test_import_export_expr_map() + # check that :import and :export work when buffer is locked + let export_lines =<< trim END + vim9script + export def That(): string + return 'yes' + enddef + END + writefile(export_lines, 'Xexport_that.vim') + + let import_lines =<< trim END + vim9script + import That from './Xexport_that.vim' + assert_equal('yes', That()) + END + writefile(import_lines, 'Ximport.vim') + + nnoremap <expr> trigger g:Trigger() + feedkeys('trigger', "xt") + + delete('Xexport.vim') + delete('Ximport.vim') + nunmap trigger +enddef + def Test_vim9script_fails() CheckScriptFailure(['scriptversion 2', 'vim9script'], 'E1039:') CheckScriptFailure(['vim9script', 'scriptversion 2'], 'E1040:') |