0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

patch 8.2.1382: Vim9: using :import in filetype plugin gives an error

Problem:    Vim9: using :import in filetype plugin gives an error.
Solution:   Allow commands with the EX_LOCK_OK flag. (closes #6636)
This commit is contained in:
Bram Moolenaar
2020-08-06 22:11:06 +02:00
parent 56b8dc331d
commit 8e1986e389
3 changed files with 33 additions and 1 deletions

View File

@@ -1381,6 +1381,36 @@ def Test_import_export_expr_map()
nunmap trigger
enddef
def Test_import_in_filetype()
# check that :import works when the buffer is locked
mkdir('ftplugin', 'p')
let export_lines =<< trim END
vim9script
export let That = 'yes'
END
writefile(export_lines, 'ftplugin/Xexport_that.vim')
let import_lines =<< trim END
vim9script
import That from './Xexport_that.vim'
assert_equal('yes', That)
g:did_load_mytpe = 1
END
writefile(import_lines, 'ftplugin/qf.vim')
let save_rtp = &rtp
&rtp = getcwd() .. ',' .. &rtp
filetype plugin on
copen
assert_equal(1, g:did_load_mytpe)
quit!
delete('Xexport.vim')
delete('ftplugin', 'rf')
&rtp = save_rtp
enddef
def Test_vim9script_fails()
CheckScriptFailure(['scriptversion 2', 'vim9script'], 'E1039:')
CheckScriptFailure(['vim9script', 'scriptversion 2'], 'E1040:')