diff options
author | Vadim Zeitlin <vz-swig@zeitlins.org> | 2021-11-09 23:20:31 +0100 |
---|---|---|
committer | Vadim Zeitlin <vz-swig@zeitlins.org> | 2021-11-09 23:35:28 +0100 |
commit | 119222be770546ee7fdc19c1b603d66a23c1c302 (patch) | |
tree | 8d4770025254704d8ee0d5f2d16c9d0f6bb6b538 | |
parent | 7ddd9da1306b7f394c25db8080d9de14ae8b9c58 (diff) | |
download | swig-119222be770546ee7fdc19c1b603d66a23c1c302.tar.gz |
Refactor code in Language::staticmemberfunctionHandler()
No real changes, just move the test for "code" to the outer scope to
facilitate the upcoming changes.
This commit is best viewed ignoring whitespace-only changes.
-rw-r--r-- | Source/Modules/lang.cxx | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/Source/Modules/lang.cxx b/Source/Modules/lang.cxx index 66aebdea1..3064d22f9 100644 --- a/Source/Modules/lang.cxx +++ b/Source/Modules/lang.cxx @@ -1320,16 +1320,18 @@ int Language::staticmemberfunctionHandler(Node *n) { Delete(mrename); mrename = mangled; - if (Getattr(n, "sym:overloaded") && code) { - Append(cname, Getattr(defaultargs ? defaultargs : n, "sym:overname")); - } + if (code) { + if (Getattr(n, "sym:overloaded")) { + Append(cname, Getattr(defaultargs ? defaultargs : n, "sym:overname")); + } - if (!defaultargs && code) { - /* Hmmm. An added static member. We have to create a little wrapper for this */ - String *mangled_cname = Swig_name_mangle(cname); - Swig_add_extension_code(n, mangled_cname, parms, type, code, CPlusPlus, 0); - Setattr(n, "extendname", mangled_cname); - Delete(mangled_cname); + if (!defaultargs) { + /* Hmmm. An added static member. We have to create a little wrapper for this */ + String *mangled_cname = Swig_name_mangle(cname); + Swig_add_extension_code(n, mangled_cname, parms, type, code, CPlusPlus, 0); + Setattr(n, "extendname", mangled_cname); + Delete(mangled_cname); + } } } |