diff options
author | Sean Dewar <seandewar@users.noreply.github.com> | 2021-05-30 12:46:17 +0100 |
---|---|---|
committer | Sean Dewar <seandewar@users.noreply.github.com> | 2021-06-01 03:05:04 +0100 |
commit | db6523cd130e239eea4cec4d3e60f2323bffe0fc (patch) | |
tree | fb9cd296624254180adff92840620fab754a28f4 /src/nvim/api/private/helpers.c | |
parent | 802f8429d5d908457658e4b9859d8ed110bc0247 (diff) | |
download | rneovim-db6523cd130e239eea4cec4d3e60f2323bffe0fc.tar.gz rneovim-db6523cd130e239eea4cec4d3e60f2323bffe0fc.tar.bz2 rneovim-db6523cd130e239eea4cec4d3e60f2323bffe0fc.zip |
api(parse_float_config): use api_object_to_bool()
Diffstat (limited to 'src/nvim/api/private/helpers.c')
-rw-r--r-- | src/nvim/api/private/helpers.c | 21 |
1 files changed, 6 insertions, 15 deletions
diff --git a/src/nvim/api/private/helpers.c b/src/nvim/api/private/helpers.c index 8b881762e8..4b1c2d4baa 100644 --- a/src/nvim/api/private/helpers.c +++ b/src/nvim/api/private/helpers.c @@ -1968,24 +1968,15 @@ bool parse_float_config(Dictionary config, FloatConfig *fconfig, bool reconf, } has_bufpos = true; } else if (!strcmp(key, "external")) { - if (val.type == kObjectTypeInteger) { - fconfig->external = val.data.integer; - } else if (val.type == kObjectTypeBoolean) { - fconfig->external = val.data.boolean; - } else { - api_set_error(err, kErrorTypeValidation, - "'external' key must be Boolean"); + has_external = fconfig->external + = api_object_to_bool(val, "'external' key", false, err); + if (ERROR_SET(err)) { return false; } - has_external = fconfig->external; } else if (!strcmp(key, "focusable")) { - if (val.type == kObjectTypeInteger) { - fconfig->focusable = val.data.integer; - } else if (val.type == kObjectTypeBoolean) { - fconfig->focusable = val.data.boolean; - } else { - api_set_error(err, kErrorTypeValidation, - "'focusable' key must be Boolean"); + fconfig->focusable + = api_object_to_bool(val, "'focusable' key", true, err); + if (ERROR_SET(err)) { return false; } } else if (strequal(key, "zindex")) { |