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