From 5a1ea586b4d99a8e3028d51899b921acca484648 Mon Sep 17 00:00:00 2001 From: Divy Srivastava Date: Thu, 6 Oct 2022 20:51:08 -0700 Subject: refactor(napi): simplify `napi_value` interface (#16170) --- cli/napi_sym/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'cli/napi_sym') diff --git a/cli/napi_sym/lib.rs b/cli/napi_sym/lib.rs index caef3da65..769dddba9 100644 --- a/cli/napi_sym/lib.rs +++ b/cli/napi_sym/lib.rs @@ -27,6 +27,7 @@ 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 }, @@ -34,7 +35,7 @@ pub fn napi_sym(_attr: TokenStream, item: TokenStream) -> TokenStream { TokenStream::from(quote! { // SAFETY: it's an NAPI function. #[no_mangle] - pub unsafe extern "C" fn #name(#inputs) -> napi_status { + pub unsafe extern "C" fn #name #generics (#inputs) -> napi_status { let mut inner = || -> #ret_ty { #block }; -- cgit v1.2.3