[Python-Dev] cpython: Remove some extraneous parentheses and swap the comparison order to

Georg Brandl g.brandl at gmx.net
Tue Jun 7 08:57:10 CEST 2011


On 06/07/11 05:20, brett.cannon wrote:
> http://hg.python.org/cpython/rev/fc282e375703
> changeset:   70695:fc282e375703
> user:        Brett Cannon <brett at python.org>
> date:        Mon Jun 06 20:20:36 2011 -0700
> summary:
>   Remove some extraneous parentheses and swap the comparison order to
> prevent accidental assignment.
> 
> Silences a warning from LLVM/clang 2.9.

Swapping the comparison order here seems a bit inconsistent to me. There are
lots of others around (e.g. "len == 0" in the patch context below). Why is
this one so special?

I think that another developer even got told off once for these kinds of
comparisons.

I hope the Clang warning is only about the parentheses.

Georg

> files:
>   Modules/arraymodule.c |  2 +-
>   1 files changed, 1 insertions(+), 1 deletions(-)
> 
> 
> diff --git a/Modules/arraymodule.c b/Modules/arraymodule.c
> --- a/Modules/arraymodule.c
> +++ b/Modules/arraymodule.c
> @@ -2091,7 +2091,7 @@
>      if (len == 0) {
>          return PyUnicode_FromFormat("array('%c')", (int)typecode);
>      }
> -    if ((typecode == 'u'))
> +    if ('u' == typecode)
>          v = array_tounicode(a, NULL);
>      else
>          v = array_tolist(a, NULL);





More information about the Python-Dev mailing list