[Libguestfs] [libnbd PATCH 3/7] golang: Simplify RBool return

Richard W.M. Jones rjones at redhat.com
Mon Jul 31 14:21:28 UTC 2023


On Wed, Jul 26, 2023 at 12:29:46PM -0500, Eric Blake wrote:
> Among other things, the 'gofmt' tool flagged our use of a single-line
> if/else statement for returning an RBool value, recommending we expand
> it to multiple lines.  But we don't need that much typing, when we can
> just directly compute the boolean result in place.
> 
> Signed-off-by: Eric Blake <eblake at redhat.com>
> ---
>  generator/GoLang.ml | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
> 
> diff --git a/generator/GoLang.ml b/generator/GoLang.ml
> index 82d73ed6..0aa83bdc 100644
> --- a/generator/GoLang.ml
> +++ b/generator/GoLang.ml
> @@ -366,8 +366,7 @@ let
>     | RErr ->
>        pr "    return nil\n"
>     | RBool ->
> -      pr "    r := int (ret)\n";
> -      pr "    if r != 0 { return true, nil } else { return false, nil }\n"
> +      pr "    return int (ret) != 0, nil\n"
>     | RStaticString ->
>        pr "    /* ret is statically allocated, do not free it. */\n";
>        pr "    r := C.GoString (ret);\n";

Obvious improvement.

Reviewed-by: Richard W.M. Jones <rjones at redhat.com>

(upstream in commit a6ba611396)

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
libguestfs lets you edit virtual machines.  Supports shell scripting,
bindings from many languages.  http://libguestfs.org


More information about the Libguestfs mailing list