comparison src/testdir/test_ins_complete.vim @ 19199:8cbadf7fb9d4 v8.2.0158

patch 8.2.0158: triggering CompleteDone earlier is not backwards compatible Commit: https://github.com/vim/vim/commit/3f169ce17e8b779d105c96138a8b4246f2d270b9 Author: Bram Moolenaar <Bram@vim.org> Date: Sun Jan 26 22:43:31 2020 +0100 patch 8.2.0158: triggering CompleteDone earlier is not backwards compatible Problem: Triggering CompleteDone earlier is not backwards compatible. (Daniel Hahler) Solution: Add CompleteDonePre instead.
author Bram Moolenaar <Bram@vim.org>
date Sun, 26 Jan 2020 22:45:03 +0100
parents 0ee48dc3f8bc
children 283c8bc6a8e2
comparison
equal deleted inserted replaced
19198:d9a246aef2c9 19199:8cbadf7fb9d4
173 173
174 func s:CompleteDone_CheckCompletedItemNone() 174 func s:CompleteDone_CheckCompletedItemNone()
175 let s:called_completedone = 1 175 let s:called_completedone = 1
176 endfunc 176 endfunc
177 177
178 func s:CompleteDone_CheckCompletedItemDict() 178 func s:CompleteDone_CheckCompletedItemDict(pre)
179 call assert_equal( 'aword', v:completed_item[ 'word' ] ) 179 call assert_equal( 'aword', v:completed_item[ 'word' ] )
180 call assert_equal( 'wrd', v:completed_item[ 'abbr' ] ) 180 call assert_equal( 'wrd', v:completed_item[ 'abbr' ] )
181 call assert_equal( 'extra text', v:completed_item[ 'menu' ] ) 181 call assert_equal( 'extra text', v:completed_item[ 'menu' ] )
182 call assert_equal( 'words are cool', v:completed_item[ 'info' ] ) 182 call assert_equal( 'words are cool', v:completed_item[ 'info' ] )
183 call assert_equal( 'W', v:completed_item[ 'kind' ] ) 183 call assert_equal( 'W', v:completed_item[ 'kind' ] )
184 call assert_equal( 'test', v:completed_item[ 'user_data' ] ) 184 call assert_equal( 'test', v:completed_item[ 'user_data' ] )
185 185
186 call assert_equal('function', complete_info().mode) 186 if a:pre
187 call assert_equal('function', complete_info().mode)
188 endif
187 189
188 let s:called_completedone = 1 190 let s:called_completedone = 1
189 endfunc 191 endfunc
190 192
191 func Test_CompleteDoneNone() 193 func Test_CompleteDoneNone()
203 let s:called_completedone = 0 205 let s:called_completedone = 0
204 au! CompleteDone 206 au! CompleteDone
205 endfunc 207 endfunc
206 208
207 func Test_CompleteDoneDict() 209 func Test_CompleteDoneDict()
208 au CompleteDone * :call <SID>CompleteDone_CheckCompletedItemDict() 210 au CompleteDonePre * :call <SID>CompleteDone_CheckCompletedItemDict(1)
211 au CompleteDone * :call <SID>CompleteDone_CheckCompletedItemDict(0)
209 212
210 set completefunc=<SID>CompleteDone_CompleteFuncDict 213 set completefunc=<SID>CompleteDone_CompleteFuncDict
211 execute "normal a\<C-X>\<C-U>\<C-Y>" 214 execute "normal a\<C-X>\<C-U>\<C-Y>"
212 set completefunc& 215 set completefunc&
213 216