Mercurial > vim
comparison src/clientserver.c @ 25252:acda780ffc3e v8.2.3162
patch 8.2.3162: Vim9: argument types are not checked at compile time
Commit: https://github.com/vim/vim/commit/1a71d31bf34b0b2b08517903826004ec6fd440e5
Author: Yegappan Lakshmanan <yegappan@yahoo.com>
Date: Thu Jul 15 12:49:58 2021 +0200
patch 8.2.3162: Vim9: argument types are not checked at compile time
Problem: Vim9: argument types are not checked at compile time.
Solution: Add more type checks. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/8560)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 15 Jul 2021 13:00:06 +0200 |
parents | 5b0796787cb2 |
children | 4d3c68196d05 |
comparison
equal
deleted
inserted
replaced
25251:6024f64e0d2b | 25252:acda780ffc3e |
---|---|
885 f_remote_read(typval_T *argvars UNUSED, typval_T *rettv) | 885 f_remote_read(typval_T *argvars UNUSED, typval_T *rettv) |
886 { | 886 { |
887 char_u *r = NULL; | 887 char_u *r = NULL; |
888 | 888 |
889 #ifdef FEAT_CLIENTSERVER | 889 #ifdef FEAT_CLIENTSERVER |
890 char_u *serverid = tv_get_string_chk(&argvars[0]); | 890 char_u *serverid; |
891 | 891 |
892 if (in_vim9script() | |
893 && (check_for_string_arg(argvars, 0) == FAIL | |
894 || (argvars[1].v_type != VAR_UNKNOWN | |
895 && check_for_number_arg(argvars, 1) == FAIL))) | |
896 return; | |
897 | |
898 serverid = tv_get_string_chk(&argvars[0]); | |
892 if (serverid != NULL && !check_restricted() && !check_secure()) | 899 if (serverid != NULL && !check_restricted() && !check_secure()) |
893 { | 900 { |
894 int timeout = 0; | 901 int timeout = 0; |
895 # ifdef MSWIN | 902 # ifdef MSWIN |
896 // The server's HWND is encoded in the 'id' parameter | 903 // The server's HWND is encoded in the 'id' parameter |