diff options
Diffstat (limited to 'cli/napi/sym/lib.rs')
-rw-r--r-- | cli/napi/sym/lib.rs | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/cli/napi/sym/lib.rs b/cli/napi/sym/lib.rs index 9f1bf080e..cc241ea28 100644 --- a/cli/napi/sym/lib.rs +++ b/cli/napi/sym/lib.rs @@ -25,22 +25,12 @@ pub fn napi_sym(_attr: TokenStream, item: TokenStream) -> TokenStream { let block = &func.block; let inputs = &func.sig.inputs; - let output = &func.sig.output; let generics = &func.sig.generics; - let ret_ty = match output { - syn::ReturnType::Default => panic!("expected a return type"), - syn::ReturnType::Type(_, ty) => quote! { #ty }, - }; TokenStream::from(quote! { // SAFETY: it's an NAPI function. #[no_mangle] pub unsafe extern "C" fn #name #generics (#inputs) -> napi_status { - let mut inner = || -> #ret_ty { - #block - }; - inner() - .map(|_| napi_ok) - .unwrap_or_else(|e| e.into()) + #block } }) } |