diff options
author | Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> | 2017-03-13 03:37:50 +0100 |
---|---|---|
committer | Mathieu Duponchelle <mathieu.duponchelle@opencreed.com> | 2017-03-14 17:43:45 +0100 |
commit | df019eb0c5d82d44effcf9e1b0666a7b813ef5eb (patch) | |
tree | ec5af959bedae18302686d181079c6f5d8c8c669 /giscanner/transformer.py | |
parent | 0ac1f1862850ab003de70344491ed3385b610e98 (diff) | |
download | gobject-introspection-df019eb0c5d82d44effcf9e1b0666a7b813ef5eb.tar.gz |
typedefs: fix type information.
We now reuse _create_type_from_base instead of reimplementing
it in a semi-broken way in transformer, and use complete_ctype
when writing it out if available.
This incidentally allows us to remove a test where the comment
acknowledged the non-optimal behaviour.
https://bugzilla.gnome.org/show_bug.cgi?id=779959
Diffstat (limited to 'giscanner/transformer.py')
-rw-r--r-- | giscanner/transformer.py | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/giscanner/transformer.py b/giscanner/transformer.py index a1ea3433..81b4d0ae 100644 --- a/giscanner/transformer.py +++ b/giscanner/transformer.py @@ -613,12 +613,7 @@ raise ValueError.""" CTYPE_BASIC_TYPE, CTYPE_VOID): name = self.strip_identifier(symbol.ident) - if symbol.base_type.name: - complete_ctype = self._create_complete_source_type(symbol.base_type) - target = self.create_type_from_ctype_string(symbol.base_type.name, - complete_ctype=complete_ctype) - else: - target = ast.TYPE_ANY + target = self._create_type_from_base(symbol.base_type) if name in ast.type_names: return None # https://bugzilla.gnome.org/show_bug.cgi?id=755882 |