summaryrefslogtreecommitdiff
path: root/giscanner/girwriter.py
diff options
context:
space:
mode:
authorTorsten Schönfeld <kaffeetisch@gmx.de>2011-10-02 17:20:45 +0200
committerTorsten Schönfeld <kaffeetisch@gmx.de>2013-02-10 19:40:27 +0100
commit05f400942d2f3ac9a721bbfad5d58b6aa1d93cc9 (patch)
tree4aac3236bc99c762ce2885ee0e8febafd2e2fb5a /giscanner/girwriter.py
parente9939eeb1cd0a2626b968fd72387681366ecb61b (diff)
downloadgobject-introspection-05f400942d2f3ac9a721bbfad5d58b6aa1d93cc9.tar.gz
scanner: remove backcompat copies more safely
Instead of modifying the namespace while we are iterating over it, which leads to nodes not being tested, set an 'internal_skipped' property on the function and read it in the GIR writer. https://bugzilla.gnome.org/show_bug.cgi?id=660698
Diffstat (limited to 'giscanner/girwriter.py')
-rw-r--r--giscanner/girwriter.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/giscanner/girwriter.py b/giscanner/girwriter.py
index c54a5389..90f7e1ed 100644
--- a/giscanner/girwriter.py
+++ b/giscanner/girwriter.py
@@ -173,6 +173,8 @@ and/or use gtk-doc annotations. ''')
self._write_parameters(callable)
def _write_function(self, func, tag_name='function'):
+ if func.internal_skipped:
+ return
attrs = []
if hasattr(func, 'symbol'):
attrs.append(('c:identifier', func.symbol))