From: Luca Bruno Date: Tue, 3 Jan 2012 12:09:20 +0000 (+0100) Subject: Let the transformer handle recursive transformations X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=90cb2e7e569d0327f9fc76585aefa0bbeb4c5cdd;p=thirdparty%2Fvala.git Let the transformer handle recursive transformations --- diff --git a/codegen/valagvarianttransformer.vala b/codegen/valagvarianttransformer.vala index 7d9b8a6ab..cc602f406 100644 --- a/codegen/valagvarianttransformer.vala +++ b/codegen/valagvarianttransformer.vala @@ -227,7 +227,7 @@ public class Vala.GVariantTransformer : CodeTransformer { for (int i=0; i < dim; i++) { element_expr.append_index (expression (indices[i])); } - element_variant = serialize_expression (copy_type (array_type.element_type, false), element_expr); + element_variant = element_expr; } var builder_add = (MethodCall) expression (builder+".add_value ()"); @@ -264,10 +264,7 @@ public class Vala.GVariantTransformer : CodeTransformer { continue; } - var serialized_field = serialize_expression (copy_type (f.variable_type, false), expression (@"st.$(f.name)")); - MethodCall call = (MethodCall) expression (@"$builder.add_value ()"); - call.add_argument (serialized_field); - b.add_expression (call); + b.add_expression (expression (@"$builder.add_value (st.$(f.name))")); } b.add_return (expression (@"$builder.end ()"));