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