Fix some subtle named output typemap lookup misses, the fully qualified name was not always being in all cases such as member variables
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@13878 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
0ca11c8b6f
commit
421139a5fe
7 changed files with 62 additions and 13 deletions
|
|
@ -1419,7 +1419,12 @@ int Language::membervariableHandler(Node *n) {
|
|||
target = NewStringf("%s->%s", pname, name);
|
||||
Delete(pname);
|
||||
}
|
||||
tm = Swig_typemap_lookup("memberin", n, target, 0);
|
||||
|
||||
// This is an input type typemap lookup and so it should not use Node n
|
||||
// otherwise qualification is done on the parameter name for the setter function
|
||||
Parm *nin = NewParm(type, name, n);
|
||||
tm = Swig_typemap_lookup("memberin", nin, target, 0);
|
||||
Delete(nin);
|
||||
}
|
||||
int flags = Extend | SmartPointer | use_naturalvar_mode(n);
|
||||
if (isNonVirtualProtectedAccess(n))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue