From: Rico Tzschichholz Date: Thu, 1 Apr 2021 13:33:43 +0000 (+0200) Subject: codegen: Improve handling of ellipsis parameter in get_ccode_name() X-Git-Tag: 0.50.6~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f83e10800dfd8954920983d95bc0797388517c68;p=thirdparty%2Fvala.git codegen: Improve handling of ellipsis parameter in get_ccode_name() --- diff --git a/codegen/valaccodeattribute.vala b/codegen/valaccodeattribute.vala index b65eb64b4..6e9c3e74c 100644 --- a/codegen/valaccodeattribute.vala +++ b/codegen/valaccodeattribute.vala @@ -771,7 +771,18 @@ public class Vala.CCodeAttribute : AttributeCache { } } else if (sym is Signal) { return Symbol.camel_case_to_lower_case (sym.name).replace ("_", "-");; - } else if (sym is LocalVariable || sym is Parameter) { + } else if (sym is LocalVariable) { + unowned string name = sym.name; + if (CCodeBaseModule.reserved_identifiers.contains (name)) { + return "_%s_".printf (name); + } else { + return name; + } + } else if (sym is Parameter) { + unowned Parameter param = (Parameter) sym; + if (param.ellipsis) { + return "..."; + } unowned string name = sym.name; if (CCodeBaseModule.reserved_identifiers.contains (name)) { return "_%s_".printf (name);