summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_script.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-02-23 21:25:54 +0100
committerBram Moolenaar <Bram@vim.org>2020-02-23 21:25:54 +0100
commitf2d5c240a56853c0bbbc7979e9bff095de6c73ec (patch)
tree1244a029c4c623cd9e48743af1e7d442f9562402 /src/testdir/test_vim9_script.vim
parent750802b55c6edda4d3bc78c41ad0a25a3450a557 (diff)
patch 8.2.0312: Vim9: insufficient script testsv8.2.0312
Problem: Vim9: insufficient script tests. Solution: Add more tests. Make "import * as Name" work.
Diffstat (limited to 'src/testdir/test_vim9_script.vim')
-rw-r--r--src/testdir/test_vim9_script.vim23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim
index 1af897e066..ef06ecbbe3 100644
--- a/src/testdir/test_vim9_script.vim
+++ b/src/testdir/test_vim9_script.vim
@@ -331,6 +331,28 @@ def Test_vim9script()
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')
" Check that in a Vim9 script 'cpo' is set to the Vim default.
@@ -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:')