From: Evan Nemerson Date: Fri, 5 Mar 2010 21:51:00 +0000 (-0800) Subject: vapigen: fix changing the type_name of an array field via metadata X-Git-Tag: 0.8.0~232 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1986158eade1ae778b714a5f0f6d906d0ebc33b2;p=thirdparty%2Fvala.git vapigen: fix changing the type_name of an array field via metadata --- diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index e971ac092..47e1fea52 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -1995,7 +1995,12 @@ public class Vala.GIdlParser : CodeVisitor { type.value_owned = true; } } else if (nv[0] == "type_name") { - ((UnresolvedType) type).unresolved_symbol = new UnresolvedSymbol (null, eval (nv[1])); + var unresolved_sym = new UnresolvedSymbol (null, eval (nv[1])); + if (type is ArrayType) { + ((UnresolvedType) ((ArrayType) type).element_type).unresolved_symbol = unresolved_sym; + } else { + ((UnresolvedType) type).unresolved_symbol = unresolved_sym; + } } else if (nv[0] == "type_arguments") { var type_args = eval (nv[1]).split (","); foreach (string type_arg in type_args) {