mirror of
https://github.com/napi-rs/napi-rs.git
synced 2025-12-08 19:56:07 +00:00
fix(napi-derive): enable tuple fields to support js_name attribute (#2439)
Co-authored-by: LongYinan <lynweklm@gmail.com>
This commit is contained in:
parent
33807debbb
commit
cc4d8bfa84
@ -992,7 +992,12 @@ fn convert_fields(
|
||||
),
|
||||
syn::Member::Named(ident.clone()),
|
||||
),
|
||||
None => (format!("field{}", i), syn::Member::Unnamed(i.into())),
|
||||
None => (
|
||||
field_opts
|
||||
.js_name()
|
||||
.map_or_else(|| format!("field{}", i), |(js_name, _)| js_name.to_owned()),
|
||||
syn::Member::Unnamed(i.into()),
|
||||
),
|
||||
};
|
||||
|
||||
let ignored = field_opts.skip().is_some();
|
||||
|
||||
@ -878,7 +878,7 @@ Generated by [AVA](https://avajs.dev).
|
||||
}␊
|
||||
␊
|
||||
export interface TupleObject {␊
|
||||
field0: number␊
|
||||
customField: number␊
|
||||
field1: number␊
|
||||
}␊
|
||||
␊
|
||||
|
||||
Binary file not shown.
@ -841,7 +841,7 @@ export interface TsTypeChanged {
|
||||
}
|
||||
|
||||
export interface TupleObject {
|
||||
field0: number
|
||||
customField: number
|
||||
field1: number
|
||||
}
|
||||
|
||||
|
||||
@ -147,7 +147,7 @@ fn return_object_only_to_js() -> ObjectOnlyToJs {
|
||||
}
|
||||
|
||||
#[napi(object)]
|
||||
pub struct TupleObject(pub u32, pub u32);
|
||||
pub struct TupleObject(#[napi(js_name = "customField")] pub u32, pub u32);
|
||||
|
||||
#[napi(object)]
|
||||
pub struct Data<'s> {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user