Skip to content

Commit 379869b

Browse files
committed
Fix argument name clashing in function exports
1 parent 8722102 commit 379869b

File tree

1 file changed

+2
-2
lines changed
  • binding-generator/src/writer/rust_native

1 file changed

+2
-2
lines changed

binding-generator/src/writer/rust_native/func.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,8 @@ impl RustNativeGeneratedElement for Func<'_> {
315315
if let Some(cls) = self.as_instance_method() {
316316
args.push(cls.type_ref().rust_extern_self_func_decl(self.is_const()));
317317
}
318-
for arg in self.arguments() {
319-
args.push(arg.type_ref().rust_extern_arg_func_decl(&arg.rust_leafname(), ConstnessOverride::No))
318+
for (name, arg) in Field::rust_disambiguate_names(self.arguments()) {
319+
args.push(arg.type_ref().rust_extern_arg_func_decl(&name, ConstnessOverride::No))
320320
}
321321
let return_type = self.return_type();
322322
let return_wrapper_type = return_type.rust_extern_return_wrapper_full();

0 commit comments

Comments
 (0)