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