0
0
mirror of https://github.com/vim/vim.git synced 2025-11-15 23:14:06 -05:00

patch 7.4.1394

Problem:    Can't sort inside a sort function.
Solution:   Use a struct to store the sort parameters. (Jacob Niehus)
This commit is contained in:
Bram Moolenaar
2016-02-22 22:51:33 +01:00
parent bd73ae1bc6
commit 0b962473dd
3 changed files with 91 additions and 59 deletions

View File

@@ -1,5 +1,14 @@
" Test sort()
:func Compare1(a, b) abort
call sort(range(3), 'Compare2')
return a:a ># a:b
:endfunc
:func Compare2(a, b) abort
return a:a <# a:b
:endfunc
func Test_sort_strings()
" numbers compared as strings
call assert_equal([1, 2, 3], sort([3, 2, 1]))
@@ -21,3 +30,8 @@ endfunc
func Test_sort_float()
call assert_equal([0.28, 3, 13.5], sort([13.5, 0.28, 3], 'f'))
endfunc
func Test_sort_nested()
" test ability to call sort() from a compare function
call assert_equal([1, 3, 5], sort([3, 1, 5], 'Compare1'))
endfunc