1
0
forked from aniani/vim

patch 8.2.3186: Vim9: not all failures for import tested

Problem:    Vim9: not all failures for import tested
Solution:   Test more import failures
This commit is contained in:
Bram Moolenaar
2021-07-19 21:45:07 +02:00
parent ac2cd2b08f
commit 605793500b
4 changed files with 38 additions and 5 deletions

View File

@@ -1375,6 +1375,30 @@ def Test_vim9_import_export()
writefile(import_missing_comma_lines, 'Ximport3.vim')
assert_fails('source Ximport3.vim', 'E1046:', '', 2, 'Ximport3.vim')
var import_redefining_lines =<< trim END
vim9script
import exported from './Xexport.vim'
var exported = 5
END
writefile(import_redefining_lines, 'Ximport.vim')
assert_fails('source Ximport.vim', 'E1213: Redefining imported item "exported"', '', 3)
var import_assign_wrong_type_lines =<< trim END
vim9script
import exported from './Xexport.vim'
exported = 'xxx'
END
writefile(import_assign_wrong_type_lines, 'Ximport.vim')
assert_fails('source Ximport.vim', 'E1012: Type mismatch; expected number but got string', '', 3)
var import_assign_const_lines =<< trim END
vim9script
import CONST from './Xexport.vim'
CONST = 4321
END
writefile(import_assign_const_lines, 'Ximport.vim')
assert_fails('source Ximport.vim', 'E741: Value is locked: CONST', '', 3)
delete('Ximport.vim')
delete('Ximport3.vim')
delete('Xexport.vim')