diff --git a/SWIG/Source/Modules/csharp.cxx b/SWIG/Source/Modules/csharp.cxx index 9f0541c1c..922da3de7 100644 --- a/SWIG/Source/Modules/csharp.cxx +++ b/SWIG/Source/Modules/csharp.cxx @@ -1222,7 +1222,7 @@ class CSHARP : public Language { * ----------------------------------------------------------------------------- */ void proxyClassFunctionHandler(Node *n) { - SwigType *t = Getattr(n,"type"); + SwigType *t = Getattr(n,"virtual:type") ? Getattr(n,"virtual:type") : Getattr(n,"type"); ParmList *l = Getattr(n,"parms"); String *intermediary_function_name = Getattr(n,"imfuncname"); String *proxy_function_name = Getattr(n,"proxyfuncname"); diff --git a/SWIG/Source/Modules/java.cxx b/SWIG/Source/Modules/java.cxx index 9c3e2fe15..d150164ea 100644 --- a/SWIG/Source/Modules/java.cxx +++ b/SWIG/Source/Modules/java.cxx @@ -1583,7 +1583,7 @@ class JAVA : public Language { * ----------------------------------------------------------------------------- */ void proxyClassFunctionHandler(Node *n) { - SwigType *t = Getattr(n,"type"); + SwigType *t = Getattr(n,"virtual:type") ? Getattr(n,"virtual:type") : Getattr(n,"type"); ParmList *l = Getattr(n,"parms"); String *intermediary_function_name = Getattr(n,"imfuncname"); String *proxy_function_name = Getattr(n,"proxyfuncname");