]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Preserve the cast when unboxing gvariant
authorLuca Bruno <lucabru@src.gnome.org>
Thu, 5 Jan 2012 12:47:43 +0000 (13:47 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Mon, 11 Mar 2019 12:52:38 +0000 (13:52 +0100)
codegen/valagvarianttransformer.vala

index f1f2cff132d16ff6e701652ec96703c07728b64c..500cff25c8f44698ed975e8f1198e31009efeb28 100644 (file)
@@ -502,8 +502,6 @@ public class Vala.GVariantTransformer : CodeTransformer {
                }
 
                push_builder (new CodeBuilder (context, expr.parent_statement, expr.source_reference));
-               var old_parent_node = expr.parent_node;
-               var target_type = expr.target_type.copy ();
                var type = expr.value_type;
 
                BasicTypeInfo basic_type;
@@ -526,12 +524,12 @@ public class Vala.GVariantTransformer : CodeTransformer {
                        }
                }
 
-               result.target_type = target_type;
-               context.analyzer.replaced_nodes.add (expr);
-               old_parent_node.replace_expression (expr, result);
+               context.analyzer.replaced_nodes.add (expr.inner);
+               expr.inner = result;
                b.check (this);
                pop_builder ();
-               check (result);
+               expr.checked = false;
+               check (expr);
        }
 
        public override void visit_expression (Expression expr) {