comparison src/testdir/test_vim9_script.vim @ 19818:c1c88b333481 v8.2.0465

patch 8.2.0465: Vim9: dead code and wrong return type Commit: https://github.com/vim/vim/commit/599c89c82fe3c85378e8077b4e589f0ee4218da2 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Mar 28 14:53:20 2020 +0100 patch 8.2.0465: Vim9: dead code and wrong return type Problem: Vim9: dead code and wrong return type. Solution: Remove dead code. Fix return type. Add more tests.
author Bram Moolenaar <Bram@vim.org>
date Sat, 28 Mar 2020 15:00:10 +0100
parents 906269bf83d5
children fc3cdc819d80
comparison
equal deleted inserted replaced
19817:a6a2d6bfc30f 19818:c1c88b333481
110 call CheckDefFailure(['let var = feedkeys("0")'], 'E1031:') 110 call CheckDefFailure(['let var = feedkeys("0")'], 'E1031:')
111 call CheckDefFailure(['let var: number = feedkeys("0")'], 'expected number but got void') 111 call CheckDefFailure(['let var: number = feedkeys("0")'], 'expected number but got void')
112 112
113 call CheckDefFailure(['let var: dict <number>'], 'E1007:') 113 call CheckDefFailure(['let var: dict <number>'], 'E1007:')
114 call CheckDefFailure(['let var: dict<number'], 'E1009:') 114 call CheckDefFailure(['let var: dict<number'], 'E1009:')
115 endfunc
116
117 func Test_wrong_type()
118 call CheckDefFailure(['let var: list<nothing>'], 'E1010:')
119 call CheckDefFailure(['let var: list<list<nothing>>'], 'E1010:')
120 call CheckDefFailure(['let var: dict<nothing>'], 'E1010:')
121 call CheckDefFailure(['let var: dict<dict<nothing>>'], 'E1010:')
122
123 call CheckDefFailure(['let var: dict<number'], 'E1009:')
124 call CheckDefFailure(['let var: dict<list<number>'], 'E1009:')
115 125
116 call CheckDefFailure(['let var: ally'], 'E1010:') 126 call CheckDefFailure(['let var: ally'], 'E1010:')
117 call CheckDefFailure(['let var: bram'], 'E1010:') 127 call CheckDefFailure(['let var: bram'], 'E1010:')
118 call CheckDefFailure(['let var: cathy'], 'E1010:') 128 call CheckDefFailure(['let var: cathy'], 'E1010:')
119 call CheckDefFailure(['let var: dom'], 'E1010:') 129 call CheckDefFailure(['let var: dom'], 'E1010:')
433 UseExport() 443 UseExport()
434 END 444 END
435 writefile(import_star_as_lines, 'Ximport.vim') 445 writefile(import_star_as_lines, 'Ximport.vim')
436 source Ximport.vim 446 source Ximport.vim
437 assert_equal(9883, g:imported) 447 assert_equal(9883, g:imported)
448
449 let import_star_as_lines_no_dot =<< trim END
450 vim9script
451 import * as Export from './Xexport.vim'
452 def Func()
453 let dummy = 1
454 let imported = Export + dummy
455 enddef
456 END
457 writefile(import_star_as_lines_no_dot, 'Ximport.vim')
458 assert_fails('source Ximport.vim', 'E1060:')
459
460 let import_star_as_lines_dot_space =<< trim END
461 vim9script
462 import * as Export from './Xexport.vim'
463 def Func()
464 let imported = Export . exported
465 enddef
466 END
467 writefile(import_star_as_lines_dot_space, 'Ximport.vim')
468 assert_fails('source Ximport.vim', 'E1074:')
469
470 let import_star_as_lines_missing_name =<< trim END
471 vim9script
472 import * as Export from './Xexport.vim'
473 def Func()
474 let imported = Export.
475 enddef
476 END
477 writefile(import_star_as_lines_missing_name, 'Ximport.vim')
478 assert_fails('source Ximport.vim', 'E1048:')
438 479
439 let import_star_lines =<< trim END 480 let import_star_lines =<< trim END
440 vim9script 481 vim9script
441 import * from './Xexport.vim' 482 import * from './Xexport.vim'
442 g:imported = exported 483 g:imported = exported