Fix SF #1943608 - substitution in %contract.

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10440 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
William S Fulton 2008-05-11 20:25:12 +00:00
commit 528ea7a313
3 changed files with 21 additions and 3 deletions

View file

@ -176,7 +176,6 @@ public:
};
class D : public C {
public:
public:
virtual int foo(int a, int b, int c, int d, int e) {
return C::foo(a,b,c,d,e);
@ -187,3 +186,18 @@ public:
};
%}
%extend E {
%contract manipulate_i(int i) {
require:
i <= $self->m_i;
}
}
%inline %{
struct E {
int m_i;
void manipulate_i(int i) {
}
};
%}