summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_script.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-10-09 12:55:33 +0100
committerBram Moolenaar <Bram@vim.org>2022-10-09 12:55:33 +0100
commit330d64d32cbb8ba7cdfe8dc0bedd4caff3bb01e8 (patch)
treeeb976296a363bce38974dc68463902c2526b414e /src/testdir/test_vim9_script.vim
parent30c0c467d6cc2a7af960ccb9002b50115b0e55cf (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.vim19
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()