From: Neal Norwitz Date: Thu, 13 Jun 2002 21:32:44 +0000 (+0000) Subject: SF # 561244 Micro optimizations X-Git-Tag: v2.3c1~5329 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=51290d369d7ef7bc9dec6a0082e3aa4f5e434d31;p=python SF # 561244 Micro optimizations Cleanup code a bit and return as early as possible. --- diff --git a/Objects/object.c b/Objects/object.c index 6e72c243a3..b196d14748 100644 --- a/Objects/object.c +++ b/Objects/object.c @@ -1435,7 +1435,7 @@ PyObject_IsTrue(PyObject *v) { int res; if (v == Py_None) - res = 0; + return 0; else if (v->ob_type->tp_as_number != NULL && v->ob_type->tp_as_number->nb_nonzero != NULL) res = (*v->ob_type->tp_as_number->nb_nonzero)(v); @@ -1446,10 +1446,8 @@ PyObject_IsTrue(PyObject *v) v->ob_type->tp_as_sequence->sq_length != NULL) res = (*v->ob_type->tp_as_sequence->sq_length)(v); else - res = 1; - if (res > 0) - res = 1; - return res; + return 1; + return (res > 0) ? 1 : res; } /* equivalent of 'not v'