Mercurial > vim
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') |