comparison src/terminal.c @ 25198:eafc0e07b188 v8.2.3135

patch 8.2.3135: Vim9: builtin function arguments not checked at compile time Commit: https://github.com/vim/vim/commit/5b73992d8f82be7ac4b6f46c17f53ffb9640e5fa Author: Yegappan Lakshmanan <yegappan@yahoo.com> Date: Sat Jul 10 13:15:41 2021 +0200 patch 8.2.3135: Vim9: builtin function arguments not checked at compile time Problem: Vim9: builtin function arguments not checked at compile time. Solution: Add more type checks. (Yegappan Lakshmanan, closes https://github.com/vim/vim/issues/8539)
author Bram Moolenaar <Bram@vim.org>
date Sat, 10 Jul 2021 13:30:06 +0200
parents 7334bf933510
children acda780ffc3e
comparison
equal deleted inserted replaced
25197:c8c0a86999f1 25198:eafc0e07b188
5274 char_u *fname_tofree = NULL; 5274 char_u *fname_tofree = NULL;
5275 FILE *fd1; 5275 FILE *fd1;
5276 FILE *fd2 = NULL; 5276 FILE *fd2 = NULL;
5277 char_u *textline = NULL; 5277 char_u *textline = NULL;
5278 5278
5279 if (in_vim9script()
5280 && (check_for_string_arg(argvars, 0) == FAIL
5281 || check_for_dict_arg(argvars, 1) == FAIL))
5282 return;
5283
5279 // First open the files. If this fails bail out. 5284 // First open the files. If this fails bail out.
5280 fname1 = tv_get_string_buf_chk(&argvars[0], buf1); 5285 fname1 = tv_get_string_buf_chk(&argvars[0], buf1);
5281 if (do_diff) 5286 if (do_diff)
5282 fname2 = tv_get_string_buf_chk(&argvars[1], buf2); 5287 fname2 = tv_get_string_buf_chk(&argvars[1], buf2);
5283 if (fname1 == NULL || (do_diff && fname2 == NULL)) 5288 if (fname1 == NULL || (do_diff && fname2 == NULL))