From: William F. <wsf...@us...> - 2006-10-12 19:47:27
|
Update of /cvsroot/swig/SWIG/Source/Swig In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv20180/Source/Swig Modified Files: cwrap.c Log Message: fix parentnode for %extend methods Index: cwrap.c =================================================================== RCS file: /cvsroot/swig/SWIG/Source/Swig/cwrap.c,v retrieving revision 1.88 retrieving revision 1.89 diff -C2 -d -r1.88 -r1.89 *** cwrap.c 3 Oct 2006 22:59:54 -0000 1.88 --- cwrap.c 12 Oct 2006 19:47:24 -0000 1.89 *************** *** 987,993 **** Node* Swig_methodclass(Node *n) { ! Node* type = Getattr(n, k_nodetype); ! if (!Cmp(type, "class")) return n; ! return Getattr(n, k_parentnode); } --- 987,993 ---- Node* Swig_methodclass(Node *n) { ! Node* nodetype = Getattr(n, k_nodetype); ! if (!Cmp(nodetype, "class")) return n; ! return GetFlag(n, "feature:extend") ? Getattr(Getattr(n, k_parentnode), k_parentnode) : Getattr(n, k_parentnode); } |