comparison src/testdir/test_listdict.vim @ 30043:fd855ad74887 v9.0.0359

patch 9.0.0359: error message for wrong argument type is not specific Commit: https://github.com/vim/vim/commit/8deb2b30c77035bb682ccf80b781455ac1d6038b Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Fri Sep 2 15:15:27 2022 +0100 patch 9.0.0359: error message for wrong argument type is not specific Problem: Error message for wrong argument type is not specific. Solution: Include more information in the error. (Yegappan Lakshmanan, closes #11037)
author Bram Moolenaar <Bram@vim.org>
date Fri, 02 Sep 2022 16:30:07 +0200
parents 86eb4aba16c3
children d58afefecd6c
comparison
equal deleted inserted replaced
30042:24d37e312b7b 30043:fd855ad74887
566 VAR l3 = deepcopy(l2) 566 VAR l3 = deepcopy(l2)
567 call assert_true(l3[1] is l3[2]) 567 call assert_true(l3[1] is l3[2])
568 END 568 END
569 call v9.CheckLegacyAndVim9Success(lines) 569 call v9.CheckLegacyAndVim9Success(lines)
570 570
571 call assert_fails("call deepcopy([1, 2], 2)", 'E1023:') 571 call assert_fails("call deepcopy([1, 2], 2)", 'E1212:')
572 endfunc 572 endfunc
573 573
574 " Locked variables 574 " Locked variables
575 func Test_list_locked_var() 575 func Test_list_locked_var()
576 " Not tested with :def function, local vars cannot be locked. 576 " Not tested with :def function, local vars cannot be locked.
1042 call assert_fails("call reduce(test_null_string(), { acc, val -> acc + val })", 'E998: Reduce of an empty String with no initial value') 1042 call assert_fails("call reduce(test_null_string(), { acc, val -> acc + val })", 'E998: Reduce of an empty String with no initial value')
1043 1043
1044 call assert_fails("call reduce({}, { acc, val -> acc + val }, 1)", 'E1098:') 1044 call assert_fails("call reduce({}, { acc, val -> acc + val }, 1)", 'E1098:')
1045 call assert_fails("call reduce(0, { acc, val -> acc + val }, 1)", 'E1098:') 1045 call assert_fails("call reduce(0, { acc, val -> acc + val }, 1)", 'E1098:')
1046 call assert_fails("call reduce([1, 2], 'Xdoes_not_exist')", 'E117:') 1046 call assert_fails("call reduce([1, 2], 'Xdoes_not_exist')", 'E117:')
1047 call assert_fails("echo reduce(0z01, { acc, val -> 2 * acc + val }, '')", 'E39:') 1047 call assert_fails("echo reduce(0z01, { acc, val -> 2 * acc + val }, '')", 'E1210:')
1048 1048
1049 call assert_fails("vim9 reduce(0, (acc, val) => (acc .. val), '')", 'E1252:') 1049 call assert_fails("vim9 reduce(0, (acc, val) => (acc .. val), '')", 'E1252:')
1050 call assert_fails("vim9 reduce({}, (acc, val) => (acc .. val), '')", 'E1252:') 1050 call assert_fails("vim9 reduce({}, (acc, val) => (acc .. val), '')", 'E1252:')
1051 call assert_fails("vim9 reduce(0.1, (acc, val) => (acc .. val), '')", 'E1252:') 1051 call assert_fails("vim9 reduce(0.1, (acc, val) => (acc .. val), '')", 'E1252:')
1052 call assert_fails("vim9 reduce(function('tr'), (acc, val) => (acc .. val), '')", 'E1252:') 1052 call assert_fails("vim9 reduce(function('tr'), (acc, val) => (acc .. val), '')", 'E1252:')
1053 call assert_fails("call reduce('', { acc, val -> acc + val }, 1)", 'E1253:') 1053 call assert_fails("call reduce('', { acc, val -> acc + val }, 1)", 'E1174:')
1054 call assert_fails("call reduce('', { acc, val -> acc + val }, {})", 'E1253:') 1054 call assert_fails("call reduce('', { acc, val -> acc + val }, {})", 'E1174:')
1055 call assert_fails("call reduce('', { acc, val -> acc + val }, 0.1)", 'E1253:') 1055 call assert_fails("call reduce('', { acc, val -> acc + val }, 0.1)", 'E1174:')
1056 call assert_fails("call reduce('', { acc, val -> acc + val }, function('tr'))", 'E1253:') 1056 call assert_fails("call reduce('', { acc, val -> acc + val }, function('tr'))", 'E1174:')
1057 call assert_fails("call reduce('abc', { a, v -> a10}, '')", 'E121:') 1057 call assert_fails("call reduce('abc', { a, v -> a10}, '')", 'E121:')
1058 call assert_fails("call reduce(0z0102, { a, v -> a10}, 1)", 'E121:') 1058 call assert_fails("call reduce(0z0102, { a, v -> a10}, 1)", 'E121:')
1059 call assert_fails("call reduce([1, 2], { a, v -> a10}, '')", 'E121:') 1059 call assert_fails("call reduce([1, 2], { a, v -> a10}, '')", 'E121:')
1060 1060
1061 let g:lut = [1, 2, 3, 4] 1061 let g:lut = [1, 2, 3, 4]