comparison src/testdir/test_functions.vim @ 20669:2407ffaefc02 v8.2.0888

patch 8.2.0888: readdirex() returns size -2 for a directory Commit: https://github.com/vim/vim/commit/441d60efd8f0e4a44d0cf4bca11cb72e6c830e47 Author: Bram Moolenaar <Bram@vim.org> Date: Tue Jun 2 22:19:50 2020 +0200 patch 8.2.0888: readdirex() returns size -2 for a directory Problem: Readdirex() returns size -2 for a directory. Solution: Add missing "else". (Ken Takata, closes https://github.com/vim/vim/issues/6185)
author Bram Moolenaar <Bram@vim.org>
date Tue, 02 Jun 2020 22:30:03 +0200
parents 6ff992bf4c82
children 072ad890c227
comparison
equal deleted inserted replaced
20668:ba02770e447a 20669:2407ffaefc02
1862 eval 'Xdir'->delete('rf') 1862 eval 'Xdir'->delete('rf')
1863 endfunc 1863 endfunc
1864 1864
1865 func Test_readdirex() 1865 func Test_readdirex()
1866 call mkdir('Xdir') 1866 call mkdir('Xdir')
1867 call writefile([], 'Xdir/foo.txt') 1867 call writefile(['foo'], 'Xdir/foo.txt')
1868 call writefile([], 'Xdir/bar.txt') 1868 call writefile(['barbar'], 'Xdir/bar.txt')
1869 call mkdir('Xdir/dir') 1869 call mkdir('Xdir/dir')
1870 1870
1871 " All results 1871 " All results
1872 let files = readdirex('Xdir')->map({-> v:val.name}) 1872 let files = readdirex('Xdir')->map({-> v:val.name})
1873 call assert_equal(['bar.txt', 'dir', 'foo.txt'], sort(files)) 1873 call assert_equal(['bar.txt', 'dir', 'foo.txt'], sort(files))
1874 let sizes = readdirex('Xdir')->map({-> v:val.size})
1875 call assert_equal([0, 4, 7], sort(sizes))
1874 1876
1875 " Only results containing "f" 1877 " Only results containing "f"
1876 let files = 'Xdir'->readdirex({ e -> stridx(e.name, 'f') != -1 }) 1878 let files = 'Xdir'->readdirex({ e -> stridx(e.name, 'f') != -1 })
1877 \ ->map({-> v:val.name}) 1879 \ ->map({-> v:val.name})
1878 call assert_equal(['foo.txt'], sort(files)) 1880 call assert_equal(['foo.txt'], sort(files))