gobject-introspection r752 - in trunk: . giscanner



Author: walters
Date: Sun Oct 19 05:54:24 2008
New Revision: 752
URL: http://svn.gnome.org/viewvc/gobject-introspection?rev=752&view=rev

Log:
Parse array length= to ensure it doesn't get lost from --inject


Modified:
   trunk/ChangeLog
   trunk/giscanner/girparser.py

Modified: trunk/giscanner/girparser.py
==============================================================================
--- trunk/giscanner/girparser.py	(original)
+++ trunk/giscanner/girparser.py	Sun Oct 19 05:54:24 2008
@@ -220,8 +220,12 @@
                         typenode.attrib.get(_cns('type')))
         typenode = node.find(_corens('array'))
         if typenode is not None:
-            return Array(typenode.attrib.get(_cns('type')),
-                         self._parse_type(typenode))
+            ret = Array(typenode.attrib.get(_cns('type')),
+                        self._parse_type(typenode))
+            lenidx = typenode.attrib.get('length')
+            if lenidx:
+                ret.length_param_index = int(lenidx)
+            return ret
         typenode = node.find(_corens('varargs'))
         if typenode is not None:
             return Varargs()



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]