comparison src/testdir/test_vim9_expr.vim @ 20287:ce1b73835822 v8.2.0699

patch 8.2.0699: Vim9: not all errors tested Commit: https://github.com/vim/vim/commit/015f4267f4a28627c1872042078a95be7e06c4dc Author: Bram Moolenaar <Bram@vim.org> Date: Tue May 5 21:25:22 2020 +0200 patch 8.2.0699: Vim9: not all errors tested Problem: Vim9: not all errors tested. Solution: Add test for deleted function. Bail out on first error.
author Bram Moolenaar <Bram@vim.org>
date Tue, 05 May 2020 21:30:04 +0200
parents 3c247d9cd6f9
children 9a5e2370df0e
comparison
equal deleted inserted replaced
20286:a7b6adc814f1 20287:ce1b73835822
757 assert_equal(g:list_empty, []) 757 assert_equal(g:list_empty, [])
758 assert_equal(g:list_empty, [ ]) 758 assert_equal(g:list_empty, [ ])
759 assert_equal(g:list_mixed, [1, 'b', false]) 759 assert_equal(g:list_mixed, [1, 'b', false])
760 assert_equal('b', g:list_mixed[1]) 760 assert_equal('b', g:list_mixed[1])
761 761
762 call CheckDefExecFailure("let x = g:anint[3]", 'E714:') 762 call CheckDefExecFailure(["let x = g:anint[3]"], 'E714:')
763 call CheckDefFailure(["let x = g:list_mixed[xxx]"], 'E1001:') 763 call CheckDefFailure(["let x = g:list_mixed[xxx]"], 'E1001:')
764 call CheckDefExecFailure("let x = g:list_mixed['xx']", 'E39:') 764 call CheckDefExecFailure(["let x = g:list_mixed['xx']"], 'E39:')
765 call CheckDefFailure(["let x = g:list_mixed[0"], 'E111:') 765 call CheckDefFailure(["let x = g:list_mixed[0"], 'E111:')
766 call CheckDefExecFailure("let x = g:list_empty[3]", 'E684:') 766 call CheckDefExecFailure(["let x = g:list_empty[3]"], 'E684:')
767 enddef 767 enddef
768 768
769 def Test_expr7_lambda() 769 def Test_expr7_lambda()
770 " lambda 770 " lambda
771 let La = { -> 'result'} 771 let La = { -> 'result'}
790 call CheckDefFailure(["let x = {xxx: 8}"], 'E1001:') 790 call CheckDefFailure(["let x = {xxx: 8}"], 'E1001:')
791 call CheckDefFailure(["let x = #{a: 1, a: 2}"], 'E721:') 791 call CheckDefFailure(["let x = #{a: 1, a: 2}"], 'E721:')
792 call CheckDefFailure(["let x = #"], 'E1015:') 792 call CheckDefFailure(["let x = #"], 'E1015:')
793 call CheckDefFailure(["let x += 1"], 'E1020:') 793 call CheckDefFailure(["let x += 1"], 'E1020:')
794 call CheckDefFailure(["let x = x + 1"], 'E1001:') 794 call CheckDefFailure(["let x = x + 1"], 'E1001:')
795 call CheckDefExecFailure("let x = g:anint.member", 'E715:') 795 call CheckDefExecFailure(["let x = g:anint.member"], 'E715:')
796 call CheckDefExecFailure("let x = g:dict_empty.member", 'E716:') 796 call CheckDefExecFailure(["let x = g:dict_empty.member"], 'E716:')
797 enddef 797 enddef
798 798
799 def Test_expr_member() 799 def Test_expr_member()
800 assert_equal(1, g:dict_one.one) 800 assert_equal(1, g:dict_one.one)
801 801
897 call CheckDefFailure(["let x = (12"], "E110:") 897 call CheckDefFailure(["let x = (12"], "E110:")
898 898
899 call CheckDefFailure(["let x = -'xx'"], "E1030:") 899 call CheckDefFailure(["let x = -'xx'"], "E1030:")
900 call CheckDefFailure(["let x = +'xx'"], "E1030:") 900 call CheckDefFailure(["let x = +'xx'"], "E1030:")
901 call CheckDefFailure(["let x = -0z12"], "E974:") 901 call CheckDefFailure(["let x = -0z12"], "E974:")
902 call CheckDefExecFailure("let x = -[8]", "E39:") 902 call CheckDefExecFailure(["let x = -[8]"], "E39:")
903 call CheckDefExecFailure("let x = -{'a': 1}", "E39:") 903 call CheckDefExecFailure(["let x = -{'a': 1}"], "E39:")
904 904
905 call CheckDefFailure(["let x = @"], "E1002:") 905 call CheckDefFailure(["let x = @"], "E1002:")
906 call CheckDefFailure(["let x = @<"], "E354:") 906 call CheckDefFailure(["let x = @<"], "E354:")
907 907
908 call CheckDefFailure(["let x = [1, 2"], "E697:") 908 call CheckDefFailure(["let x = [1, 2"], "E697:")
912 call CheckDefFailure(["let x = 123->{x -> x + 5) }"], "E451:") 912 call CheckDefFailure(["let x = 123->{x -> x + 5) }"], "E451:")
913 913
914 call CheckDefFailure(["let x = &notexist"], 'E113:') 914 call CheckDefFailure(["let x = &notexist"], 'E113:')
915 call CheckDefFailure(["&grepprg = [343]"], 'E1013:') 915 call CheckDefFailure(["&grepprg = [343]"], 'E1013:')
916 916
917 call CheckDefExecFailure("echo s:doesnt_exist", 'E121:') 917 call CheckDefExecFailure(["echo s:doesnt_exist"], 'E121:')
918 call CheckDefExecFailure("echo g:doesnt_exist", 'E121:') 918 call CheckDefExecFailure(["echo g:doesnt_exist"], 'E121:')
919 919
920 call CheckDefFailure(["echo a:somevar"], 'E1075:') 920 call CheckDefFailure(["echo a:somevar"], 'E1075:')
921 call CheckDefFailure(["echo l:somevar"], 'E1075:') 921 call CheckDefFailure(["echo l:somevar"], 'E1075:')
922 call CheckDefFailure(["echo x:somevar"], 'E1075:') 922 call CheckDefFailure(["echo x:somevar"], 'E1075:')
923 923
924 call CheckDefExecFailure("let x = +g:astring", 'E1030:') 924 call CheckDefExecFailure(["let x = +g:astring"], 'E1030:')
925 call CheckDefExecFailure("let x = +g:ablob", 'E974:') 925 call CheckDefExecFailure(["let x = +g:ablob"], 'E974:')
926 call CheckDefExecFailure("let x = +g:alist", 'E745:') 926 call CheckDefExecFailure(["let x = +g:alist"], 'E745:')
927 call CheckDefExecFailure("let x = +g:adict", 'E728:') 927 call CheckDefExecFailure(["let x = +g:adict"], 'E728:')
928 928
929 call CheckDefFailure(["let x = ''", "let y = x.memb"], 'E715:') 929 call CheckDefFailure(["let x = ''", "let y = x.memb"], 'E715:')
930 930
931 call CheckDefExecFailure("[1, 2->len()", 'E492:') 931 call CheckDefExecFailure(["[1, 2->len()"], 'E492:')
932 call CheckDefExecFailure("#{a: 1->len()", 'E488:') 932 call CheckDefExecFailure(["#{a: 1->len()"], 'E488:')
933 call CheckDefExecFailure("{'a': 1->len()", 'E492:') 933 call CheckDefExecFailure(["{'a': 1->len()"], 'E492:')
934 endfunc 934 endfunc
935 935
936 let g:Funcrefs = [function('add')] 936 let g:Funcrefs = [function('add')]
937 937
938 func CallMe(arg) 938 func CallMe(arg)
984 984
985 func Test_expr_fails() 985 func Test_expr_fails()
986 call CheckDefFailure(["let x = '1'is2"], 'E488:') 986 call CheckDefFailure(["let x = '1'is2"], 'E488:')
987 call CheckDefFailure(["let x = '1'isnot2"], 'E488:') 987 call CheckDefFailure(["let x = '1'isnot2"], 'E488:')
988 988
989 call CheckDefExecFailure("CallMe ('yes')", 'E492:') 989 call CheckDefExecFailure(["CallMe ('yes')"], 'E492:')
990 call CheckDefFailure(["CallMe2('yes','no')"], 'E1069:') 990 call CheckDefFailure(["CallMe2('yes','no')"], 'E1069:')
991 call CheckDefFailure(["CallMe2('yes' , 'no')"], 'E1068:') 991 call CheckDefFailure(["CallMe2('yes' , 'no')"], 'E1068:')
992 992
993 call CheckDefFailure(["v:nosuch += 3"], 'E1001:') 993 call CheckDefFailure(["v:nosuch += 3"], 'E1001:')
994 call CheckDefFailure(["let v:statusmsg = ''"], 'E1064:') 994 call CheckDefFailure(["let v:statusmsg = ''"], 'E1064:')