Skip to content

Commit 968021a

Browse files
committed
Make constructor/destructor procedure names consistent
1 parent 13841f9 commit 968021a

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

Source/Modules/fortran.cxx

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2493,6 +2493,11 @@ int FORTRAN::constructorHandler(Node *n) {
24932493
// Set fortran symname of this function to the class symname
24942494
Setattr(n, "fortran:name", Getattr(this->getCurrentClass(), "fortran:name"));
24952495

2496+
// Make constructor method name conform to other interface wrapper names
2497+
String *fname = proxy_name_construct(this->getNSpace(), "new", Getattr(n, "sym:name"));
2498+
Setattr(n, "fortran:fname", fname);
2499+
Delete(fname);
2500+
24962501
// Override the result variable name
24972502
Setattr(n, "wrap:fresult", "self");
24982503

@@ -2513,8 +2518,8 @@ int FORTRAN::destructorHandler(Node *n) {
25132518
UnsetFlag(n, "feature:except");
25142519
}
25152520

2516-
// Add swigf_ to constructor name
2517-
String *fname = proxy_name_construct(this->getNSpace(), "release", Getattr(n, "sym:name"));
2521+
// Make destructor method name conform to other interface wrapper names
2522+
String *fname = proxy_name_construct(this->getNSpace(), Getattr(n, "sym:name"), "release");
25182523
Setattr(n, "fortran:fname", fname);
25192524
Delete(fname);
25202525

0 commit comments

Comments
 (0)