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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user