changeset 12746:27eee6528b3d v8.0.1251

patch 8.0.1251: invalid expressin passed to WaitFor() commit https://github.com/vim/vim/commit/d97fbf171ec0e63117813da045d2a1c51a9b6f62 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Nov 2 19:23:03 2017 +0100 patch 8.0.1251: invalid expressin passed to WaitFor() Problem: Invalid expressin passed to WaitFor(). Solution: Check if the variable exists.
author Christian Brabandt <cb@256bit.org>
date Thu, 02 Nov 2017 19:30:06 +0100
parents 538e2f4367a9
children 8ff75dee2bdb
files src/testdir/test_clientserver.vim src/version.c
diffstat 2 files changed, 3 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/testdir/test_clientserver.vim
+++ b/src/testdir/test_clientserver.vim
@@ -42,7 +42,7 @@ func Test_client_server()
   call remote_foreground(name)
 
   call remote_send(name, ":let testvar = 'yes'\<CR>")
-  call WaitFor('remote_expr("' . name . '", "testvar", "", 1) == "yes"')
+  call WaitFor('remote_expr("' . name . '", "exists(\"testvar\") ? testvar : \"\"", "", 1) == "yes"')
   call assert_equal('yes', remote_expr(name, "testvar", "", 2))
 
   if has('unix') && has('gui') && !has('gui_running')
--- a/src/version.c
+++ b/src/version.c
@@ -762,6 +762,8 @@ static char *(features[]) =
 static int included_patches[] =
 {   /* Add new patch number below this line */
 /**/
+    1251,
+/**/
     1250,
 /**/
     1249,