Skip to content

Commit 84c4497

Browse files
committed
fix(derive): fix a compiler warning
1 parent 926190b commit 84c4497

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

napi-derive/src/lib.rs

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ fn impl_napi_args(
2626
_ => return Err("NapiArgs can only be derived for structs"),
2727
};
2828

29-
let (init_list, count) = match *variant_data {
29+
let (init_list, count, imports) = match *variant_data {
3030
syn::VariantData::Struct(ref fields) => {
3131
let inner = fields
3232
.iter()
@@ -46,7 +46,11 @@ fn impl_napi_args(
4646
{ #(#inner),* }
4747
};
4848

49-
(Some(outer), fields.len())
49+
let imports = quote! {
50+
use ::napi::NapiValue;
51+
};
52+
53+
(Some(outer), fields.len(), imports)
5054
}
5155

5256
syn::VariantData::Tuple(ref fields) => {
@@ -62,10 +66,10 @@ fn impl_napi_args(
6266
( #(#inner),* )
6367
};
6468

65-
(Some(outer), fields.len())
69+
(Some(outer), fields.len(), quote! {})
6670
}
6771

68-
syn::VariantData::Unit => (None, 0),
72+
syn::VariantData::Unit => (None, 0, quote! {}),
6973
};
7074

7175
let construct = if let Some(init_list) = init_list {
@@ -87,10 +91,12 @@ fn impl_napi_args(
8791
cb_info: ::napi::sys::napi_callback_info,
8892
) -> ::napi::NapiResult<Self> {
8993
use ::napi::sys;
90-
use ::napi::{NapiError, NapiString, NapiValue};
94+
use ::napi::{NapiError, NapiString};
9195

9296
use ::std::ptr;
9397

98+
#imports
99+
94100
let mut argc = #count;
95101
let mut argv = [ptr::null_mut(); #count];
96102

0 commit comments

Comments
 (0)