[vala] Use vfunc_name for base access
- From: Jürg Billeter <juergbi src gnome org>
- To: svn-commits-list gnome org
- Subject: [vala] Use vfunc_name for base access
- Date: Mon, 30 Mar 2009 03:36:29 -0400 (EDT)
commit 9f8853416eb94673c439f470f3625f9b8e33e424
Author: Feng Yu <fengyu dhcp5-240 iucf indiana edu>
Date: Sat Mar 28 15:20:39 2009 -0400
Use vfunc_name for base access
Base access should respect Method.vfunc_name instead of using
Method.name. Fixes bug 577114.
---
gobject/valaccodememberaccessmodule.vala | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/gobject/valaccodememberaccessmodule.vala b/gobject/valaccodememberaccessmodule.vala
index a5baff1..d2731e8 100644
--- a/gobject/valaccodememberaccessmodule.vala
+++ b/gobject/valaccodememberaccessmodule.vala
@@ -52,13 +52,13 @@ internal class Vala.CCodeMemberAccessModule : CCodeControlFlowModule {
var vcast = new CCodeFunctionCall (new CCodeIdentifier ("%s_CLASS".printf (base_class.get_upper_case_cname (null))));
vcast.add_argument (new CCodeIdentifier ("%s_parent_class".printf (current_class.get_lower_case_cname (null))));
- expr.ccodenode = new CCodeMemberAccess.pointer (vcast, m.name);
+ expr.ccodenode = new CCodeMemberAccess.pointer (vcast, m.vfunc_name);
return;
} else if (m.base_interface_method != null) {
var base_iface = (Interface) m.base_interface_method.parent_symbol;
string parent_iface_var = "%s_%s_parent_iface".printf (current_class.get_lower_case_cname (null), base_iface.get_lower_case_cname (null));
- expr.ccodenode = new CCodeMemberAccess.pointer (new CCodeIdentifier (parent_iface_var), m.name);
+ expr.ccodenode = new CCodeMemberAccess.pointer (new CCodeIdentifier (parent_iface_var), m.vfunc_name);
return;
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]