# HG changeset patch # User Christian Brabandt # Date 1489434304 -3600 # Node ID c4e4387bbd50d734b808d05d84e47a8d8f44e1f2 # Parent 6eb5981fd829b0b91e7f701bda31a7be432e9c65 patch 8.0.0455: the mode test may hang commit https://github.com/vim/vim/commit/ffea8c99d9658b0b51a848a6f674851851e78fa7 Author: Bram Moolenaar Date: Mon Mar 13 20:37:15 2017 +0100 patch 8.0.0455: the mode test may hang Problem: The mode test may hang in Test_mode(). (Michael Soyka) Solution: Set 'complete' to only search the current buffer (as suggested by Michael) diff --git a/src/testdir/test_functions.vim b/src/testdir/test_functions.vim --- a/src/testdir/test_functions.vim +++ b/src/testdir/test_functions.vim @@ -313,15 +313,18 @@ endfunc " Tests for the mode() function let current_modes = '' -func! Save_mode() +func Save_mode() let g:current_modes = mode(0) . '-' . mode(1) return '' endfunc -func! Test_mode() +func Test_mode() new call append(0, ["Blue Ball Black", "Brown Band Bowl", ""]) + " Only complete from the current buffer. + set complete=. + inoremap =Save_mode() normal! 3G @@ -430,6 +433,7 @@ func! Test_mode() bwipe! iunmap + set complete& endfunc func Test_getbufvar() diff --git a/src/version.c b/src/version.c --- a/src/version.c +++ b/src/version.c @@ -765,6 +765,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 455, +/**/ 454, /**/ 453,