X-Git-Url: http://nitlanguage.org diff --git a/src/nitni/nitni_utilities.nit b/src/nitni/nitni_utilities.nit index 8cacbf1..631421a 100644 --- a/src/nitni/nitni_utilities.nit +++ b/src/nitni/nitni_utilities.nit @@ -103,6 +103,7 @@ redef class MMethod return_mtype = recv_mtype else if signature.return_mtype != null then return_mtype = signature.return_mtype + return_mtype = return_mtype.resolve_for(recv_mtype, recv_mtype, from_mmodule, true) end var cname = build_cname(recv_mtype, from_mmodule, suffix, length) @@ -113,7 +114,8 @@ redef class MMethod end for p in signature.mparameters do - cparams.add(call_context.cast_to(p.mtype, "{p.name}{param_suffix}")) + var param_mtype = p.mtype.resolve_for(recv_mtype, recv_mtype, from_mmodule, true) + cparams.add(call_context.cast_to(param_mtype, "{p.name}{param_suffix}")) end var joined_cparams = cparams.join(", ") @@ -148,5 +150,6 @@ end # Length of the signature of a C function (long version hase the module name as prefix) class SignatureLength private var long: Bool - private init(long: Bool) do self.long = long + + # TODO: private init because singleton class. end