Mercurial > vim
comparison src/testdir/test_fileformat.vim @ 10674:d6857a8dc07e v8.0.0227
patch 8.0.0227: crash with ff=dos when first line in file has no CR
commit https://github.com/vim/vim/commit/2aa5f696b91a51f29873e340de4bdc182e1e8dd4
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Jan 24 15:46:48 2017 +0100
patch 8.0.0227: crash with ff=dos when first line in file has no CR
Problem: Crash when 'fileformat' is forced to "dos" and the first line in
the file is empty and does not have a CR character.
Solution: Don't check for CR before the start of the buffer.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Tue, 24 Jan 2017 16:00:05 +0100 |
parents | 0a6c66a06fdb |
children | 140bf183f946 |
comparison
equal
deleted
inserted
replaced
10673:641d87b64bab | 10674:d6857a8dc07e |
---|---|
15 call assert_equal(test_fileformats, &fileformat) | 15 call assert_equal(test_fileformats, &fileformat) |
16 set fileformats& | 16 set fileformats& |
17 endfunc | 17 endfunc |
18 | 18 |
19 func Test_fileformat_autocommand() | 19 func Test_fileformat_autocommand() |
20 let filecnt = ["\<CR>", "foobar\<CR>", "eins\<CR>", "\<CR>", "zwei\<CR>", "drei", "vier", "fünf", ""] | 20 let filecnt = ["", "foobar\<CR>", "eins\<CR>", "\<CR>", "zwei\<CR>", "drei", "vier", "fünf", ""] |
21 let ffs = &ffs | 21 let ffs = &ffs |
22 call writefile(filecnt, 'Xfile', 'b') | 22 call writefile(filecnt, 'Xfile', 'b') |
23 au BufReadPre Xfile set ffs=dos ff=dos | 23 au BufReadPre Xfile set ffs=dos ff=dos |
24 new Xfile | 24 new Xfile |
25 call assert_equal('dos', &l:ff) | 25 call assert_equal('dos', &l:ff) |