Mercurial > vim
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)) |