vim-patch:7.4.1464

Problem:    When the argument of sort() is zero or empty it fails.
Solution:   Make zero work as documented. (suggested by Yasuhiro Matsumoto)

5131c144fe
This commit is contained in:
Jurica Bradaric
2016-05-14 22:41:18 +02:00
parent 82da7eed34
commit b2d15fbebc
3 changed files with 19 additions and 3 deletions

View File

@@ -3,6 +3,8 @@ local clear = helpers.clear
local eq = helpers.eq
local eval = helpers.eval
local execute = helpers.execute
local exc_exec = helpers.exc_exec
local neq = helpers.neq
describe('sort', function()
before_each(clear)
@@ -39,4 +41,12 @@ describe('sort', function()
execute('endfunc')
eq({1, 3, 5}, eval("sort([3, 1, 5], 'Compare1')"))
end)
it('default sort', function()
-- docs say omitted, empty or zero argument sorts on string representation
eq({'2', 1, 3.3}, eval('sort([3.3, 1, "2"])'))
eq({'2', 1, 3.3}, eval([[sort([3.3, 1, "2"], '')]]))
eq({'2', 1, 3.3}, eval('sort([3.3, 1, "2"], 0)'))
neq(exc_exec('call sort([3.3, 1, "2"], 3)'):find('E474:'), nil)
end)
end)