]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
fix warning when using element access with Gee.List or Gee.Map
authorJuerg Billeter <j@bitron.ch>
Fri, 27 Jul 2007 12:15:16 +0000 (12:15 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 27 Jul 2007 12:15:16 +0000 (12:15 +0000)
2007-07-27  Juerg Billeter  <j@bitron.ch>

* vala/valasemanticanalyzer.vala: fix warning when using element access
  with Gee.List or Gee.Map

svn path=/trunk/; revision=403

ChangeLog
vala/valasemanticanalyzer.vala

index 4f55df916f12c7a4c5effe1fe70746ea4b54dcb7..83996fbc2a495aaa7f81d6a4e4e429009a1121ce 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-07-27  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valasemanticanalyzer.vala: fix warning when using element access
+         with Gee.List or Gee.Map
+
 2007-07-27  Jürg Billeter  <j@bitron.ch>
 
        * vala/parser.y, vala/valaforeachstatement.vala,
index 0b0ea404fb0ae297c3821f28b4cddecfb1620f3c..42e7d17153596843f7ec677b91d5beec2918312c 100644 (file)
@@ -2567,6 +2567,10 @@ public class Vala.SemanticAnalyzer : CodeVisitor {
                        return;
                }
 
-               a.static_type = a.left.static_type;
+               a.static_type = a.left.static_type.copy ();
+               if (a.parent_node is ExpressionStatement) {
+                       // Gee.List.get () transfers ownership but void function Gee.List.set () doesn't
+                       a.static_type.transfers_ownership = false;
+               }
        }
 }