comparison src/testdir/test_vim9_script.vim @ 19822:fc3cdc819d80 v8.2.0467

patch 8.2.0467: Vim9: some errors are not tested Commit: https://github.com/vim/vim/commit/33fa29cf74ea314f89cfa58ec9ffc2d6781a59d4 Author: Bram Moolenaar <Bram@vim.org> Date: Sat Mar 28 19:41:33 2020 +0100 patch 8.2.0467: Vim9: some errors are not tested Problem: Vim9: some errors are not tested Solution: Add more tests. Fix that Vim9 script flag is not reset.
author Bram Moolenaar <Bram@vim.org>
date Sat, 28 Mar 2020 19:45:04 +0100
parents c1c88b333481
children 37c4779ca8f5
comparison
equal deleted inserted replaced
19821:54157d9d75c7 19822:fc3cdc819d80
98 call CheckDefFailure(['let var =234'], 'E1004:') 98 call CheckDefFailure(['let var =234'], 'E1004:')
99 call CheckDefFailure(['let var= 234'], 'E1004:') 99 call CheckDefFailure(['let var= 234'], 'E1004:')
100 100
101 call CheckDefFailure(['let true = 1'], 'E1034:') 101 call CheckDefFailure(['let true = 1'], 'E1034:')
102 call CheckDefFailure(['let false = 1'], 'E1034:') 102 call CheckDefFailure(['let false = 1'], 'E1034:')
103
104 call CheckScriptFailure(['vim9script', 'def Func()', 'let dummy = s:notfound', 'enddef'], 'E1050:')
103 105
104 call CheckDefFailure(['let var: list<string> = [123]'], 'expected list<string> but got list<number>') 106 call CheckDefFailure(['let var: list<string> = [123]'], 'expected list<string> but got list<number>')
105 call CheckDefFailure(['let var: list<number> = ["xx"]'], 'expected list<number> but got list<string>') 107 call CheckDefFailure(['let var: list<number> = ["xx"]'], 'expected list<number> but got list<string>')
106 108
107 call CheckDefFailure(['let var: dict<string> = #{key: 123}'], 'expected dict<string> but got dict<number>') 109 call CheckDefFailure(['let var: dict<string> = #{key: 123}'], 'expected dict<string> but got dict<number>')
616 def DictFunc(arg: dict<number>) 618 def DictFunc(arg: dict<number>)
617 dictvar = arg 619 dictvar = arg
618 enddef 620 enddef
619 {'a': 1, 'b': 2}->DictFunc() 621 {'a': 1, 'b': 2}->DictFunc()
620 assert_equal(#{a: 1, b: 2}, dictvar) 622 assert_equal(#{a: 1, b: 2}, dictvar)
623 def CompiledDict()
624 {'a': 3, 'b': 4}->DictFunc()
625 enddef
626 CompiledDict()
627 assert_equal(#{a: 3, b: 4}, dictvar)
628
621 #{a: 3, b: 4}->DictFunc() 629 #{a: 3, b: 4}->DictFunc()
622 assert_equal(#{a: 3, b: 4}, dictvar) 630 assert_equal(#{a: 3, b: 4}, dictvar)
623 631
624 ('text')->MyFunc() 632 ('text')->MyFunc()
625 assert_equal('text', var) 633 assert_equal('text', var)