vim-patch:8.2.2285: Vim9: cannot set an option to a false

Problem:    Vim9: cannot set an option to a false.
Solution:   For VAR_BOOL use string "0". (closes vim/vim#7603)
b0d8182fa3
This commit is contained in:
zeertzjq
2022-07-25 17:20:23 +08:00
parent 8921035fc7
commit 963ea726da

View File

@@ -1571,10 +1571,11 @@ static void set_option_from_tv(const char *varname, typval_T *varp)
if (varp->v_type == VAR_BOOL) {
numval = (long)varp->vval.v_number;
strval = "0"; // avoid using "false"
} else {
numval = (long)tv_get_number_chk(varp, &error);
}
strval = tv_get_string_buf_chk(varp, nbuf);
}
if (!error && strval != NULL) {
set_option_value(varname, numval, strval, OPT_LOCAL);
}