Mercurial > vim
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)) |