Mercurial > vim
comparison src/typval.c @ 21861:cd8dafe937ba v8.2.1480
patch 8.2.1480: Vim9: skip expression in search() gives error
Commit: https://github.com/vim/vim/commit/e15eebd202e739ec7821a0e9c2aa72a445668bb8
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Aug 18 19:11:38 2020 +0200
patch 8.2.1480: Vim9: skip expression in search() gives error
Problem: Vim9: skip expression in search() gives error.
Solution: use tv_get_bool() eval_expr_to_bool(). (closes https://github.com/vim/vim/issues/6729)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 18 Aug 2020 19:15:04 +0200 |
parents | 727820154b1a |
children | 9fc27a955f00 |
comparison
equal
deleted
inserted
replaced
21860:2b26ea27117d | 21861:cd8dafe937ba |
---|---|
265 */ | 265 */ |
266 varnumber_T | 266 varnumber_T |
267 tv_get_bool(typval_T *varp) | 267 tv_get_bool(typval_T *varp) |
268 { | 268 { |
269 return tv_get_bool_or_number_chk(varp, NULL, TRUE); | 269 return tv_get_bool_or_number_chk(varp, NULL, TRUE); |
270 | |
271 } | |
272 | |
273 /* | |
274 * Get the boolean value of "varp". This is like tv_get_number_chk(), | |
275 * but in Vim9 script accepts Number and Bool. | |
276 */ | |
277 varnumber_T | |
278 tv_get_bool_chk(typval_T *varp, int *denote) | |
279 { | |
280 return tv_get_bool_or_number_chk(varp, denote, TRUE); | |
270 | 281 |
271 } | 282 } |
272 | 283 |
273 #ifdef FEAT_FLOAT | 284 #ifdef FEAT_FLOAT |
274 float_T | 285 float_T |