comparison src/testdir/test_vim9_script.vim @ 19509:17f0d6dc6a73 v8.2.0312

patch 8.2.0312: Vim9: insufficient script tests Commit: https://github.com/vim/vim/commit/f2d5c240a56853c0bbbc7979e9bff095de6c73ec Author: Bram Moolenaar <Bram@vim.org> Date: Sun Feb 23 21:25:54 2020 +0100 patch 8.2.0312: Vim9: insufficient script tests Problem: Vim9: insufficient script tests. Solution: Add more tests. Make "import * as Name" work.
author Bram Moolenaar <Bram@vim.org>
date Sun, 23 Feb 2020 21:30:03 +0100
parents 65049a682574
children 7e76d5fba19f
comparison
equal deleted inserted replaced
19508:6afcef2bfba3 19509:17f0d6dc6a73
329 unlet g:imported 329 unlet g:imported
330 unlet g:imported_added 330 unlet g:imported_added
331 unlet g:imported_func 331 unlet g:imported_func
332 unlet g:imported_name g:imported_name_appended 332 unlet g:imported_name g:imported_name_appended
333 delete('Ximport.vim') 333 delete('Ximport.vim')
334
335 let import_star_as_lines =<< trim END
336 vim9script
337 import * as Export from './Xexport.vim'
338 def UseExport()
339 g:imported = Export.exported
340 enddef
341 UseExport()
342 END
343 writefile(import_star_as_lines, 'Ximport.vim')
344 source Ximport.vim
345 assert_equal(9876, g:imported)
346
347 let import_star_lines =<< trim END
348 vim9script
349 import * from './Xexport.vim'
350 g:imported = exported
351 END
352 writefile(import_star_lines, 'Ximport.vim')
353 assert_fails('source Ximport.vim', 'E1045:')
354
355 delete('Ximport.vim')
334 delete('Xexport.vim') 356 delete('Xexport.vim')
335 357
336 " Check that in a Vim9 script 'cpo' is set to the Vim default. 358 " Check that in a Vim9 script 'cpo' is set to the Vim default.
337 set cpo&vi 359 set cpo&vi
338 let cpo_before = &cpo 360 let cpo_before = &cpo
350 372
351 def Test_vim9script_fails() 373 def Test_vim9script_fails()
352 CheckScriptFailure(['scriptversion 2', 'vim9script'], 'E1039:') 374 CheckScriptFailure(['scriptversion 2', 'vim9script'], 'E1039:')
353 CheckScriptFailure(['vim9script', 'scriptversion 2'], 'E1040:') 375 CheckScriptFailure(['vim9script', 'scriptversion 2'], 'E1040:')
354 CheckScriptFailure(['export let some = 123'], 'E1042:') 376 CheckScriptFailure(['export let some = 123'], 'E1042:')
377 CheckScriptFailure(['import some from "./Xexport.vim"'], 'E1042:')
355 CheckScriptFailure(['vim9script', 'export let g:some'], 'E1044:') 378 CheckScriptFailure(['vim9script', 'export let g:some'], 'E1044:')
356 CheckScriptFailure(['vim9script', 'export echo 134'], 'E1043:') 379 CheckScriptFailure(['vim9script', 'export echo 134'], 'E1043:')
357 380
358 assert_fails('vim9script', 'E1038') 381 assert_fails('vim9script', 'E1038')
359 assert_fails('export something', 'E1042') 382 assert_fails('export something', 'E1042')