comparison src/evalfunc.c @ 22121:b50610a6aee0 v8.2.1610

patch 8.2.1610: Vim9: cannot pass "true" to list2str() and str2list() Commit: https://github.com/vim/vim/commit/a48f786787e8e070c1a611146fd1f0f7e141e60a Author: Bram Moolenaar <Bram@vim.org> Date: Sat Sep 5 20:16:57 2020 +0200 patch 8.2.1610: Vim9: cannot pass "true" to list2str() and str2list() Problem: Vim9: cannot pass "true" to list2str() and str2list(). Solution: Use tv_get_bool_chk(). (closes https://github.com/vim/vim/issues/6877)
author Bram Moolenaar <Bram@vim.org>
date Sat, 05 Sep 2020 20:30:03 +0200
parents a71d7dcba862
children 978f91276449
comparison
equal deleted inserted replaced
22120:70629b7d2db5 22121:b50610a6aee0
7980 7980
7981 if (rettv_list_alloc(rettv) == FAIL) 7981 if (rettv_list_alloc(rettv) == FAIL)
7982 return; 7982 return;
7983 7983
7984 if (argvars[1].v_type != VAR_UNKNOWN) 7984 if (argvars[1].v_type != VAR_UNKNOWN)
7985 utf8 = (int)tv_get_number_chk(&argvars[1], NULL); 7985 utf8 = (int)tv_get_bool_chk(&argvars[1], NULL);
7986 7986
7987 p = tv_get_string(&argvars[0]); 7987 p = tv_get_string(&argvars[0]);
7988 7988
7989 if (has_mbyte || utf8) 7989 if (has_mbyte || utf8)
7990 { 7990 {