Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 19507:65049a682574 v8.2.0311
patch 8.2.0311: Vim9: insufficient script tests
Commit: https://github.com/vim/vim/commit/750802b55c6edda4d3bc78c41ad0a25a3450a557
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Feb 23 18:08:33 2020 +0100
patch 8.2.0311: Vim9: insufficient script tests
Problem: Vim9: insufficient script tests.
Solution: Add tests. Free imports when re-using a script.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 23 Feb 2020 18:15:03 +0100 |
parents | 639b1d672757 |
children | 17f0d6dc6a73 |
comparison
equal
deleted
inserted
replaced
19506:8602a051c9bd | 19507:65049a682574 |
---|---|
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 delete('Xexport.vim') | 334 delete('Xexport.vim') |
335 | 335 |
336 " Check that in a Vim9 script 'cpo' is set to the Vim default. | |
337 set cpo&vi | |
338 let cpo_before = &cpo | |
339 let lines =<< trim END | |
340 vim9script | |
341 g:cpo_in_vim9script = &cpo | |
342 END | |
343 writefile(lines, 'Xvim9_script') | |
344 source Xvim9_script | |
345 assert_equal(cpo_before, &cpo) | |
346 set cpo&vim | |
347 assert_equal(&cpo, g:cpo_in_vim9script) | |
348 delete('Xvim9_script') | |
349 enddef | |
350 | |
351 def Test_vim9script_fails() | |
336 CheckScriptFailure(['scriptversion 2', 'vim9script'], 'E1039:') | 352 CheckScriptFailure(['scriptversion 2', 'vim9script'], 'E1039:') |
337 CheckScriptFailure(['vim9script', 'scriptversion 2'], 'E1040:') | 353 CheckScriptFailure(['vim9script', 'scriptversion 2'], 'E1040:') |
354 CheckScriptFailure(['export let some = 123'], 'E1042:') | |
355 CheckScriptFailure(['vim9script', 'export let g:some'], 'E1044:') | |
356 CheckScriptFailure(['vim9script', 'export echo 134'], 'E1043:') | |
357 | |
358 assert_fails('vim9script', 'E1038') | |
359 assert_fails('export something', 'E1042') | |
338 enddef | 360 enddef |
339 | 361 |
340 def Test_vim9script_call() | 362 def Test_vim9script_call() |
341 let lines =<< trim END | 363 let lines =<< trim END |
342 vim9script | 364 vim9script |