[gobject-introspection/wip/transformer] [finaltransformer] Always return True in traversals



commit 58881e153d0193f3b567bd1882d7f012d70719d2
Author: Colin Walters <walters verbum org>
Date:   Wed Jul 28 17:41:00 2010 -0400

    [finaltransformer] Always return True in traversals
    
    Otherwise we stop, which is wrong.

 giscanner/finaltransformer.py |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/giscanner/finaltransformer.py b/giscanner/finaltransformer.py
index 07db3ba..ae7b81d 100644
--- a/giscanner/finaltransformer.py
+++ b/giscanner/finaltransformer.py
@@ -109,7 +109,7 @@ class FinalTransformer(object):
 
     def _introspectable_callable_analysis(self, obj, stack):
         if obj.skip:
-            return False
+            return True
         # Propagate introspectability of parameters to entire functions
         if isinstance(obj, Callable):
             for param in obj.parameters:
@@ -119,10 +119,11 @@ class FinalTransformer(object):
             if not self._type_is_introspectable(obj.retval.type):
                 obj.introspectable = False
                 return True
+        return True
 
     def _introspectable_pass3(self, obj, stack):
         if obj.skip:
-            return False
+            return True
         # Also propagate introspectability for fields
         if isinstance(obj, (Class, Interface, Record, Union)):
             for field in obj.fields:



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]