mirror of
https://github.com/neovim/neovim.git
synced 2025-09-20 18:28:19 +00:00
fixup: some small nit picks
This commit is contained in:
@@ -1621,14 +1621,18 @@ free_exit:
|
|||||||
|
|
||||||
/// Force obj to bool.
|
/// Force obj to bool.
|
||||||
/// If it fails, returns false and sets err
|
/// If it fails, returns false and sets err
|
||||||
bool api_coerce_to_bool(Object obj, const char *what, bool nil_truthy, Error *err)
|
/// @param obj The object to coerce to a boolean
|
||||||
|
/// @param what The name of the object, used for error message
|
||||||
|
/// @param if_nil What to return if the type is nil.
|
||||||
|
/// @param err Set if there was an error in converting to a bool
|
||||||
|
bool api_coerce_to_bool(Object obj, const char *what, bool if_nil, Error *err)
|
||||||
{
|
{
|
||||||
if (obj.type == kObjectTypeBoolean) {
|
if (obj.type == kObjectTypeBoolean) {
|
||||||
return obj.data.boolean;
|
return obj.data.boolean;
|
||||||
} else if (obj.type == kObjectTypeInteger) {
|
} else if (obj.type == kObjectTypeInteger) {
|
||||||
return obj.data.integer; // C semantics: non-zero int is true
|
return obj.data.integer; // C semantics: non-zero int is true
|
||||||
} else if (obj.type == kObjectTypeNil) {
|
} else if (obj.type == kObjectTypeNil) {
|
||||||
return nil_truthy; // caller decides what NIL (missing retval in lua) means
|
return if_nil; // caller decides what NIL (missing retval in lua) means
|
||||||
} else {
|
} else {
|
||||||
api_set_error(err, kErrorTypeValidation, "%s is not an boolean", what);
|
api_set_error(err, kErrorTypeValidation, "%s is not an boolean", what);
|
||||||
return false;
|
return false;
|
||||||
|
Reference in New Issue
Block a user