[pypy-commit] pypy less-stringly-ops: kill FlowObjSpace.is_true() (it's now identical to FlowObjSpace.bool())

rlamy noreply at buildbot.pypy.org
Mon Aug 19 23:15:21 CEST 2013


Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: less-stringly-ops
Changeset: r66244:885db39402bc
Date: 2013-08-10 16:50 +0100
http://bitbucket.org/pypy/pypy/changeset/885db39402bc/

Log:	kill FlowObjSpace.is_true() (it's now identical to
	FlowObjSpace.bool())

diff --git a/rpython/flowspace/flowcontext.py b/rpython/flowspace/flowcontext.py
--- a/rpython/flowspace/flowcontext.py
+++ b/rpython/flowspace/flowcontext.py
@@ -740,34 +740,34 @@
     def JUMP_IF_FALSE(self, target):
         # Python <= 2.6 only
         w_cond = self.peekvalue()
-        if not self.guessbool(self.space.is_true(w_cond)):
+        if not self.guessbool(self.space.bool(w_cond)):
             return target
 
     def JUMP_IF_TRUE(self, target):
         # Python <= 2.6 only
         w_cond = self.peekvalue()
-        if self.guessbool(self.space.is_true(w_cond)):
+        if self.guessbool(self.space.bool(w_cond)):
             return target
 
     def POP_JUMP_IF_FALSE(self, target):
         w_value = self.popvalue()
-        if not self.guessbool(self.space.is_true(w_value)):
+        if not self.guessbool(self.space.bool(w_value)):
             return target
 
     def POP_JUMP_IF_TRUE(self, target):
         w_value = self.popvalue()
-        if self.guessbool(self.space.is_true(w_value)):
+        if self.guessbool(self.space.bool(w_value)):
             return target
 
     def JUMP_IF_FALSE_OR_POP(self, target):
         w_value = self.peekvalue()
-        if not self.guessbool(self.space.is_true(w_value)):
+        if not self.guessbool(self.space.bool(w_value)):
             return target
         self.popvalue()
 
     def JUMP_IF_TRUE_OR_POP(self, target):
         w_value = self.peekvalue()
-        if self.guessbool(self.space.is_true(w_value)):
+        if self.guessbool(self.space.bool(w_value)):
             return target
         self.popvalue()
 
diff --git a/rpython/flowspace/objspace.py b/rpython/flowspace/objspace.py
--- a/rpython/flowspace/objspace.py
+++ b/rpython/flowspace/objspace.py
@@ -196,7 +196,7 @@
         else:
             w_len = self.len(w_iterable)
             w_correct = self.eq(w_len, const(expected_length))
-            if not self.frame.guessbool(self.is_true(w_correct)):
+            if not self.frame.guessbool(self.bool(w_correct)):
                 e = self.exc_from_raise(self.w_ValueError, self.w_None)
                 raise e
             return [self.frame.do_operation('getitem', w_iterable, const(i))
@@ -204,13 +204,7 @@
 
     # ____________________________________________________________
     def not_(self, w_obj):
-        return const(not self.frame.guessbool(self.is_true(w_obj)))
-
-    def is_true(self, w_obj):
-        if w_obj.foldable():
-            return const(bool(w_obj.value))
-        w_truthvalue = self.frame.do_operation('bool', w_obj)
-        return w_truthvalue
+        return const(not self.frame.guessbool(self.bool(w_obj)))
 
     def iter(self, w_iterable):
         if isinstance(w_iterable, Constant):


More information about the pypy-commit mailing list