summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVadim Zeitlin <vz-swig@zeitlins.org>2021-11-09 23:20:31 +0100
committerVadim Zeitlin <vz-swig@zeitlins.org>2021-11-09 23:35:28 +0100
commit119222be770546ee7fdc19c1b603d66a23c1c302 (patch)
tree8d4770025254704d8ee0d5f2d16c9d0f6bb6b538
parent7ddd9da1306b7f394c25db8080d9de14ae8b9c58 (diff)
downloadswig-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.cxx20
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);
+ }
}
}