[gobject-introspection/wip/transformer] Propagate introspectability for properties
- From: Tomeu Vizoso <tomeuv src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gobject-introspection/wip/transformer] Propagate introspectability for properties
- Date: Thu, 29 Jul 2010 15:16:29 +0000 (UTC)
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]