summaryrefslogtreecommitdiffstats
path: root/src/testdir/test_vim9_builtin.vim
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-02-23 21:03:32 +0000
committerBram Moolenaar <Bram@vim.org>2022-02-23 21:03:32 +0000
commitfa02616718103be3f9e13e26d57905d4eddf836d (patch)
tree5c1703f53990c916b5a9af0b2880088068fe7cff /src/testdir/test_vim9_builtin.vim
parent6e1a38745f794715dc624399c318f513b54797c4 (diff)
patch 8.2.4459: Vim9: compiling sort() call fails with unknown argumentsv8.2.4459
Problem: Vim9: compiling sort() call fails with a funcref that has unknown arguments. Solution: Do not check the arguments if they are unknown at compile time. (closes #9835)
Diffstat (limited to 'src/testdir/test_vim9_builtin.vim')
-rw-r--r--src/testdir/test_vim9_builtin.vim11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/testdir/test_vim9_builtin.vim b/src/testdir/test_vim9_builtin.vim
index dfec991f8d..7577aecd2a 100644
--- a/src/testdir/test_vim9_builtin.vim
+++ b/src/testdir/test_vim9_builtin.vim
@@ -3812,6 +3812,17 @@ def Test_sort_argument()
sort([1, 2, 3], (a: any, b: any) => 1)
END
v9.CheckDefAndScriptSuccess(lines)
+
+ lines =<< trim END
+ vim9script
+ def SortedList(): list<number>
+ var Lambda: func: number = (a, b): number => a - b
+ var l = [3, 2, 1]
+ return l->sort(Lambda)
+ enddef
+ SortedList()->assert_equal([1, 2, 3])
+ END
+ v9.CheckScriptSuccess(lines)
enddef
def Test_sort_compare_func_fails()