1
0
forked from aniani/vim

patch 8.2.0312: Vim9: insufficient script tests

Problem:    Vim9: insufficient script tests.
Solution:   Add more tests.  Make "import * as Name" work.
This commit is contained in:
Bram Moolenaar
2020-02-23 21:25:54 +01:00
parent 750802b55c
commit f2d5c240a5
5 changed files with 159 additions and 72 deletions

View File

@@ -330,6 +330,28 @@ def Test_vim9script()
unlet g:imported_added
unlet g:imported_func
unlet g:imported_name g:imported_name_appended
delete('Ximport.vim')
let import_star_as_lines =<< trim END
vim9script
import * as Export from './Xexport.vim'
def UseExport()
g:imported = Export.exported
enddef
UseExport()
END
writefile(import_star_as_lines, 'Ximport.vim')
source Ximport.vim
assert_equal(9876, g:imported)
let import_star_lines =<< trim END
vim9script
import * from './Xexport.vim'
g:imported = exported
END
writefile(import_star_lines, 'Ximport.vim')
assert_fails('source Ximport.vim', 'E1045:')
delete('Ximport.vim')
delete('Xexport.vim')
@@ -352,6 +374,7 @@ def Test_vim9script_fails()
CheckScriptFailure(['scriptversion 2', 'vim9script'], 'E1039:')
CheckScriptFailure(['vim9script', 'scriptversion 2'], 'E1040:')
CheckScriptFailure(['export let some = 123'], 'E1042:')
CheckScriptFailure(['import some from "./Xexport.vim"'], 'E1042:')
CheckScriptFailure(['vim9script', 'export let g:some'], 'E1044:')
CheckScriptFailure(['vim9script', 'export echo 134'], 'E1043:')