Mercurial > vim
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 = ¬exist"], 'E113:') | 914 call CheckDefFailure(["let x = ¬exist"], '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:') |