diff options
author | Bram Moolenaar <Bram@vim.org> | 2022-10-09 12:55:33 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2022-10-09 12:55:33 +0100 |
commit | 330d64d32cbb8ba7cdfe8dc0bedd4caff3bb01e8 (patch) | |
tree | eb976296a363bce38974dc68463902c2526b414e /src/testdir/test_vim9_script.vim | |
parent | 30c0c467d6cc2a7af960ccb9002b50115b0e55cf (diff) |
patch 9.0.0703: failing check for argument type for const anyv9.0.0703
Problem: Failing check for argument type for const any.
Solution: Check for any type properly. (closes #11316)
Diffstat (limited to 'src/testdir/test_vim9_script.vim')
-rw-r--r-- | src/testdir/test_vim9_script.vim | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_script.vim b/src/testdir/test_vim9_script.vim index 8a4fd3b6c5..c736905d93 100644 --- a/src/testdir/test_vim9_script.vim +++ b/src/testdir/test_vim9_script.vim @@ -305,6 +305,25 @@ def Test_const() assert_equal(v:t_number, type(foo.bar)) END v9.CheckDefAndScriptSuccess(lines) + + # also when used as a builtin function argument + lines =<< trim END + vim9script + + def SorterFunc(lhs: dict<string>, rhs: dict<string>): number + return lhs.name <# rhs.name ? -1 : 1 + enddef + + def Run(): void + var list = [{name: "3"}, {name: "2"}] + const Sorter = get({}, "unknown", SorterFunc) + sort(list, Sorter) + assert_equal([{name: "2"}, {name: "3"}], list) + enddef + + Run() + END + v9.CheckScriptSuccess(lines) enddef def Test_const_bang() |