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