X-Git-Url: http://nitlanguage.org diff --git a/src/nitrestful.nit b/src/nitrestful.nit index cf590ce..6a93f30 100644 --- a/src/nitrestful.nit +++ b/src/nitrestful.nit @@ -131,7 +131,7 @@ redef class MType else # Deserialize everything else template.add """ - var out_{{{arg_name}}} = deserialize_arg(in_{{{arg_name}}}) + var out_{{{arg_name}}} = deserialize_arg(in_{{{arg_name}}}, "{{{self.name}}}") """ end end @@ -193,6 +193,7 @@ else end var nit_module = new NitModule(module_name) +nit_module.annotations.add """generated""" nit_module.annotations.add """no_warning("parentheses")""" nit_module.header = """ # This file is generated by nitrestful @@ -263,7 +264,11 @@ redef class {{{mclass}}} """ var mtype = param.mtype - mtype.gen_arg_convert(t, param.name) + var bound_mtype = mclassdef.bound_mtype + var resolved_mtype = mtype.resolve_for(bound_mtype, bound_mtype, mclassdef.mmodule, true) + var resolved_type_name = resolved_mtype.name + + resolved_mtype.gen_arg_convert(t, param.name) var arg = "out_{param.name}" args.add arg