]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Fix implicit casts for instances in invocation expressions, fixes bug
authorJuerg Billeter <j@bitron.ch>
Mon, 26 May 2008 12:30:05 +0000 (12:30 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Mon, 26 May 2008 12:30:05 +0000 (12:30 +0000)
2008-05-26  Juerg Billeter  <j@bitron.ch>

* gobject/valaccodeinvocationexpressionbinding.vala:

Fix implicit casts for instances in invocation expressions,
fixes bug 530369

svn path=/trunk/; revision=1449

ChangeLog
gobject/valaccodeinvocationexpressionbinding.vala

index 164108e095088afdb2f368c62ee07a8195920a95..071d19e0108acd1e6c72cf1d8985ef10b73110b0 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2008-05-26  Jürg Billeter  <j@bitron.ch>
+
+       * gobject/valaccodeinvocationexpressionbinding.vala:
+
+       Fix implicit casts for instances in invocation expressions,
+       fixes bug 530369
+
 2008-05-26  Jürg Billeter  <j@bitron.ch>
 
        * vala/valaforeachstatement.vala:
index e0164cbfe09a0618ffb2b10240010493038923a6..107671a0d4ec12236e9d3b34ba94cd182d4bb5cd 100644 (file)
@@ -111,8 +111,7 @@ public class Vala.CCodeInvocationExpressionBinding : CCodeExpressionBinding {
 
                        // parent_symbol may be null for late bound methods
                        if (base_method.parent_symbol != null) {
-                               var instance_target_type = ma.value_type.copy ();
-                               instance_target_type.data_type = (Typesymbol) base_method.parent_symbol;
+                               var instance_target_type = codegen.get_data_type_for_symbol ((Typesymbol) base_method.parent_symbol);
                                instance = codegen.get_implicit_cast_expression (instance, instance_expression_type, instance_target_type);
                        }