test added for nested unnamed C struct %extend

This commit is contained in:
Vladimir Kalinin 2014-05-14 00:56:39 +04:00
commit 5d78f14b1c
2 changed files with 15 additions and 2 deletions

View file

@ -44,6 +44,13 @@
return $self->num; return $self->num;
} }
} }
%extend FOO_bar {
void bar_extend() {
$self->d = 1;
}
};
#endif #endif
%inline %{ %inline %{
@ -72,5 +79,13 @@ typedef struct {
int num; int num;
} lowB_instance; } lowB_instance;
} NestedB; } NestedB;
typedef struct {
int a;
union {
char c;
int d;
} bar;
} FOO;
%} %}

View file

@ -378,8 +378,6 @@ void Swig_nested_name_unnamed_c_structs(Node *n) {
decl = nextSibling(decl); decl = nextSibling(decl);
} }
Delete(ty); Delete(ty);
// Check for extensions
// TODO: we can save extensions hash like class hash and move check_extensions() after nesting processing
if (extendhash) { if (extendhash) {
if (Node *am = Getattr(extendhash, name)) { if (Node *am = Getattr(extendhash, name)) {
// Merge the extension into the symbol table // Merge the extension into the symbol table