[gobject-introspection/wip/transformer] Propagate introspectability for properties



commit 25a8555e7cbcb6d6fce14e61767396bc43d15b0e
Author: Colin Walters <walters verbum org>
Date:   Thu Jul 29 07:59:41 2010 -0400

    Propagate introspectability for properties

 giscanner/finaltransformer.py |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)
---
diff --git a/giscanner/finaltransformer.py b/giscanner/finaltransformer.py
index ae7b81d..8df3bb0 100644
--- a/giscanner/finaltransformer.py
+++ b/giscanner/finaltransformer.py
@@ -124,7 +124,7 @@ class FinalTransformer(object):
     def _introspectable_pass3(self, obj, stack):
         if obj.skip:
             return True
-        # Also propagate introspectability for fields
+        # Propagate introspectability for fields
         if isinstance(obj, (Class, Interface, Record, Union)):
             for field in obj.fields:
                 if field.anonymous_node:
@@ -133,4 +133,9 @@ class FinalTransformer(object):
                 else:
                     if not self._type_is_introspectable(field.type):
                         field.introspectable = False
+        # Propagate introspectability for properties
+        if isinstance(obj, (Class, Interface)):
+            for prop in obj.properties:
+                if not self._type_is_introspectable(prop.type):
+                    prop.introspectable = False
         return True



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