summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-09-08 11:56:25 -0400
committerColin Walters <walters@verbum.org>2010-09-08 11:56:25 -0400
commit6172c268a98c7a2e478b78068ccdb3c23e80ce66 (patch)
tree19c0d08028e473f5c9f95c03d0253f37af785750
parent5ee812f5553e0786bf8daeedeb956a9074eedb4c (diff)
downloadgobject-introspection-6172c268a98c7a2e478b78068ccdb3c23e80ce66.tar.gz
scanner: Fix object hierarchy traversal in constructor scanning
We weren't properly hitting GObject.
-rw-r--r--giscanner/maintransformer.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/giscanner/maintransformer.py b/giscanner/maintransformer.py
index 59f93e23..ae051958 100644
--- a/giscanner/maintransformer.py
+++ b/giscanner/maintransformer.py
@@ -835,14 +835,14 @@ method or constructor of some type."""
return False
if isinstance(target, ast.Class):
parent = origin_node
- while parent and (not parent.create_type().target_giname == 'GObject.Object'):
+ while parent and (not parent.gi_name == 'GObject.Object'):
if parent == target:
break
if parent.parent:
parent = self._transformer.lookup_typenode(parent.parent)
else:
parent = None
- if parent is None:
+ if parent is None or parent.gi_name == 'GObject.Object':
message.warn_node(func,
"Return value is not superclass for constructor; "
"symbol=%r constructed=%r return=%r" % (