diff options
author | Colin Walters <walters@verbum.org> | 2010-09-08 11:56:25 -0400 |
---|---|---|
committer | Colin Walters <walters@verbum.org> | 2010-09-08 11:56:25 -0400 |
commit | 6172c268a98c7a2e478b78068ccdb3c23e80ce66 (patch) | |
tree | 19c0d08028e473f5c9f95c03d0253f37af785750 | |
parent | 5ee812f5553e0786bf8daeedeb956a9074eedb4c (diff) | |
download | gobject-introspection-6172c268a98c7a2e478b78068ccdb3c23e80ce66.tar.gz |
scanner: Fix object hierarchy traversal in constructor scanning
We weren't properly hitting GObject.
-rw-r--r-- | giscanner/maintransformer.py | 4 |
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" % ( |