Write throws attribute for virtual functions, fixes bug 559703
authorJürg Billeter <j@bitron.ch>
Sun, 9 Nov 2008 14:33:24 +0000 (14:33 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sun, 9 Nov 2008 14:33:24 +0000 (14:33 +0000)
2008-11-09  Jürg Billeter  <j@bitron.ch>

* giscanner/ast.py:
* giscanner/girwriter.py:

Write throws attribute for virtual functions, fixes bug 559703

svn path=/trunk/; revision=871

ChangeLog
giscanner/ast.py
giscanner/girwriter.py

index 1310536..553dcce 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-11-09  Jürg Billeter  <j@bitron.ch>
+
+       * giscanner/ast.py:
+       * giscanner/girwriter.py:
+
+       Write throws attribute for virtual functions, fixes bug 559703
+
 2008-11-07  Johan Dahlin  <jdahlin@async.com.br>
 
        * giscanner/libtoolimporter.py (LibtoolImporter.find_module): Clear
index a965c2f..39f66e6 100644 (file)
@@ -430,6 +430,7 @@ class Callback(Node):
         self.retval = retval
         self.parameters = parameters
         self.ctype = ctype
+        self.throws = False
 
     def __repr__(self):
         return 'Callback(%r, %r, %r)' % (
index dc5aa8c..1861d0d 100644 (file)
@@ -291,6 +291,7 @@ class GIRWriter(XMLWriter):
         # FIXME: reuse _write_function
         attrs = [('name', callback.name), ('c:type', callback.ctype)]
         self._append_deprecated(callback, attrs)
+        self._append_throws(callback, attrs)
         with self.tagcontext('callback', attrs):
             self._write_return_type(callback.retval)
             self._write_parameters(callback.parameters)