]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
set equal func for list automatically based on type
authorJamie McCracken <jamiemcc@gnome.org>
Tue, 17 Jun 2008 00:46:14 +0000 (00:46 +0000)
committerJamie McCracken <jamiemcc@src.gnome.org>
Tue, 17 Jun 2008 00:46:14 +0000 (00:46 +0000)
2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>

* vala/valagenieparser.vala:

set equal func for list automatically based on type

svn path=/trunk/; revision=1603

ChangeLog
vala/valagenieparser.vala

index a6128a1ae9c5d5fbc8218f9f5efc63c5afeecbcb..5acedb442224e5e3c67d0a72439e358a4d2e178a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2008-06-16  Jamie McCracken  <jamiemcc@gnome.org>
+
+       * vala/valagenieparser.vala:
+               
+       set equal func for list automatically based on type
+       
 2008-06-16  Jürg Billeter  <j@bitron.ch>
 
        * vapi/gdk-2.0.deps:
index 12b11ec5ede9b0aa851a163d57202bd3ab28cd96..471c1dc63e4f0367df506c22d2f9472cc93b4301 100644 (file)
@@ -949,6 +949,15 @@ public class Vala.Genie.Parser : CodeVisitor {
                list_member.creation_member = true;
                
                var expr = new ObjectCreationExpression (list_member, get_src (begin));
+               
+               if (member.member_name == "string") {
+                       parent_member = new MemberAccess (null, "GLib", get_src (begin));                       
+                       expr.add_argument (new MemberAccess (parent_member, "str_equal", get_src (begin)));
+                       
+               } else if (member.member_name == "int") {
+                       parent_member = new MemberAccess (null, "GLib", get_src (begin));
+                       expr.add_argument (new MemberAccess (parent_member, "int_equal", get_src (begin)));
+               }
 
                return expr;
        }