comparison src/testdir/test_quickfix.vim @ 11390:73cfcf11d983 v8.0.0580

patch 8.0.0580: cannot set the valid flag with setqflist() commit https://github.com/vim/vim/commit/f1d21c8cc83f40c815b6bf13cd2043152db533ee Author: Bram Moolenaar <Bram@vim.org> Date: Sat Apr 22 21:20:46 2017 +0200 patch 8.0.0580: cannot set the valid flag with setqflist() Problem: Cannot set the valid flag with setqflist(). Solution: Add the "valid" argument. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/1642)
author Christian Brabandt <cb@256bit.org>
date Sat, 22 Apr 2017 21:30:03 +0200
parents c3ebb7d533c6
children 84baca75b7f2
comparison
equal deleted inserted replaced
11389:430269fac9e3 11390:73cfcf11d983
1199 1199
1200 call g:Xsetlist([]) 1200 call g:Xsetlist([])
1201 let l = g:Xgetlist() 1201 let l = g:Xgetlist()
1202 call assert_equal(0, len(l)) 1202 call assert_equal(0, len(l))
1203 1203
1204 " Tests for setting the 'valid' flag
1205 call g:Xsetlist([{'bufnr':a:bnum, 'lnum':4, 'valid':0}])
1206 Xwindow
1207 call assert_equal(1, winnr('$'))
1208 let l = g:Xgetlist()
1209 call g:Xsetlist(l)
1210 call assert_equal(0, g:Xgetlist()[0].valid)
1211 call g:Xsetlist([{'text':'Text1', 'valid':1}])
1212 Xwindow
1213 call assert_equal(2, winnr('$'))
1214 Xclose
1215 let save_efm = &efm
1216 set efm=%m
1217 Xgetexpr 'TestMessage'
1218 let l = g:Xgetlist()
1219 call g:Xsetlist(l)
1220 call assert_equal(1, g:Xgetlist()[0].valid)
1221 let &efm = save_efm
1222
1204 " Error cases: 1223 " Error cases:
1205 " Refer to a non-existing buffer and pass a non-dictionary type 1224 " Refer to a non-existing buffer and pass a non-dictionary type
1206 call assert_fails("call g:Xsetlist([{'bufnr':998, 'lnum':4}," . 1225 call assert_fails("call g:Xsetlist([{'bufnr':998, 'lnum':4}," .
1207 \ " {'bufnr':999, 'lnum':5}])", 'E92:') 1226 \ " {'bufnr':999, 'lnum':5}])", 'E92:')
1208 call g:Xsetlist([[1, 2,3]]) 1227 call g:Xsetlist([[1, 2,3]])