Mercurial > vim
comparison src/testdir/test_vim9_func.vim @ 27798:324d394e314e v8.2.4425
patch 8.2.4425: map() function does not check function arguments
Commit: https://github.com/vim/vim/commit/eddd4fc4f6d9d626374a73861c891f95ef999133
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Feb 20 15:52:28 2022 +0000
patch 8.2.4425: map() function does not check function arguments
Problem: map() function does not check function arguments at compile time.
Solution: Give an error if the arguments of a map() function are wrong.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 20 Feb 2022 17:00:03 +0100 |
parents | 3196066c5795 |
children | 6a0ecde89d35 |
comparison
equal
deleted
inserted
replaced
27797:3a242565b8a1 | 27798:324d394e314e |
---|---|
3730 | 3730 |
3731 def Test_too_many_arguments() | 3731 def Test_too_many_arguments() |
3732 var lines =<< trim END | 3732 var lines =<< trim END |
3733 echo [0, 1, 2]->map(() => 123) | 3733 echo [0, 1, 2]->map(() => 123) |
3734 END | 3734 END |
3735 v9.CheckDefExecAndScriptFailure(lines, 'E1106: 2 arguments too many', 1) | 3735 v9.CheckDefAndScriptFailure(lines, ['E176:', 'E1106: 2 arguments too many'], 1) |
3736 | 3736 |
3737 lines =<< trim END | 3737 lines =<< trim END |
3738 echo [0, 1, 2]->map((_) => 123) | 3738 echo [0, 1, 2]->map((_) => 123) |
3739 END | 3739 END |
3740 v9.CheckDefExecAndScriptFailure(lines, 'E1106: One argument too many', 1) | 3740 v9.CheckDefAndScriptFailure(lines, ['E176', 'E1106: One argument too many'], 1) |
3741 enddef | 3741 enddef |
3742 | 3742 |
3743 def Test_closing_brace_at_start_of_line() | 3743 def Test_closing_brace_at_start_of_line() |
3744 var lines =<< trim END | 3744 var lines =<< trim END |
3745 def Func() | 3745 def Func() |