summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2019-10-31 10:39:44 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2019-11-07 12:11:48 +0100
commit28a5a407e796df8a26916d1db9e05d6d7bccbd7a (patch)
tree86dcbe786c3881fe99b68cd1021e8fcc57803e9c
parentfe7c88fe4360084ad0f239413057f6671c9b422f (diff)
downloadvala-28a5a407e796df8a26916d1db9e05d6d7bccbd7a.tar.gz
codegen: Fix setting of generic-type properties for gobject style chain up
Correctly refer to their canonical names. See https://bugzilla.gnome.org/show_bug.cgi?id=654702
-rw-r--r--codegen/valaccodebasemodule.vala8
1 files changed, 4 insertions, 4 deletions
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index 54bf70bc5..f23c42b42 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -4714,10 +4714,10 @@ public abstract class Vala.CCodeBaseModule : CodeGenerator {
int type_param_index = 0;
foreach (var type_arg in type_args) {
if (type_parameters != null) {
- var type_param_name = type_parameters.get (type_param_index).name.down ();
- arg_map.set (get_param_pos (0.1 * type_param_index + 0.01), new CCodeConstant ("\"%s_type\"".printf (type_param_name)));
- arg_map.set (get_param_pos (0.1 * type_param_index + 0.03), new CCodeConstant ("\"%s_dup_func\"".printf (type_param_name)));
- arg_map.set (get_param_pos (0.1 * type_param_index + 0.05), new CCodeConstant ("\"%s_destroy_func\"".printf (type_param_name)));
+ var type_param_name = type_parameters.get (type_param_index).name.down ().replace ("_", "-");
+ arg_map.set (get_param_pos (0.1 * type_param_index + 0.01), new CCodeConstant ("\"%s-type\"".printf (type_param_name)));
+ arg_map.set (get_param_pos (0.1 * type_param_index + 0.03), new CCodeConstant ("\"%s-dup-func\"".printf (type_param_name)));
+ arg_map.set (get_param_pos (0.1 * type_param_index + 0.05), new CCodeConstant ("\"%s-destroy-func\"".printf (type_param_name)));
}
arg_map.set (get_param_pos (0.1 * type_param_index + 0.02), get_type_id_expression (type_arg, is_chainup));