From: Jamie McCracken Date: Tue, 17 Jun 2008 00:46:14 +0000 (+0000) Subject: set equal func for list automatically based on type X-Git-Tag: VALA_0_3_4~50 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7af6bb30824e827cbc22217926a4e8c48b883e30;p=platform%2Fupstream%2Fvala.git set equal func for list automatically based on type 2008-06-16 Jamie McCracken * vala/valagenieparser.vala: set equal func for list automatically based on type svn path=/trunk/; revision=1603 --- diff --git a/ChangeLog b/ChangeLog index a6128a1..5acedb4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2008-06-16 Jamie McCracken + + * vala/valagenieparser.vala: + + set equal func for list automatically based on type + 2008-06-16 Jürg Billeter * vapi/gdk-2.0.deps: diff --git a/vala/valagenieparser.vala b/vala/valagenieparser.vala index 12b11ec..471c1dc 100644 --- a/vala/valagenieparser.vala +++ b/vala/valagenieparser.vala @@ -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; }