Improve diagonstics on return_raw return mismatches

This commit is contained in:
J Henry Waugh
2020-08-23 17:22:29 -05:00
parent 7c273e0aac
commit 3fd3da6bfc
6 changed files with 104 additions and 9 deletions

View File

@@ -109,9 +109,12 @@ pub fn export_fn(
let mut output = proc_macro2::TokenStream::from(input.clone());
let parsed_params = parse_macro_input!(args as function::ExportedFnParams);
let function_def = parse_macro_input!(input as function::ExportedFn);
let mut function_def = parse_macro_input!(input as function::ExportedFn);
if let Err(e) = function_def.set_params(parsed_params) {
return e.to_compile_error().into();
}
output.extend(function_def.generate_with_params(parsed_params));
output.extend(function_def.generate());
proc_macro::TokenStream::from(output)
}