From f1dbe864e6cda8d274d95c5fb060e6ff8acfce0a Mon Sep 17 00:00:00 2001 From: wargio Date: Fri, 20 Dec 2024 19:27:11 +0800 Subject: [PATCH] Ensure argument name never matches the function name --- src/generator_swig.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/generator_swig.py b/src/generator_swig.py index 2d72119..05fec2c 100644 --- a/src/generator_swig.py +++ b/src/generator_swig.py @@ -265,6 +265,11 @@ def write_func(writer: Writer, func: Func, name: str, kind: FuncKind) -> None: if arg_name == "self": arg_name = "_self" + # if function arg is the same as the function name + # we rename the argument + if arg_name == name: + arg_name += "_arg" + arg_decl = stringify_decl( arg_name, arg.ctype,