File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 1
- using CppSharp . AST ;
1
+ using System . Linq ;
2
+ using CppSharp . AST ;
2
3
3
4
namespace CppSharp . Passes
4
5
{
@@ -10,10 +11,14 @@ public override bool VisitMethodDecl(Method method)
10
11
return true ;
11
12
12
13
Method rootBaseMethod = method . GetRootBaseMethod ( ) ;
13
- for ( int i = 0 ; i < method . Parameters . Count ; i ++ )
14
+ var rootBaseParameters = rootBaseMethod . Parameters . Where (
15
+ p => p . Kind != ParameterKind . IndirectReturnType ) . ToList ( ) ;
16
+ var parameters = method . Parameters . Where (
17
+ p => p . Kind != ParameterKind . IndirectReturnType ) . ToList ( ) ;
18
+ for ( int i = 0 ; i < parameters . Count ; i ++ )
14
19
{
15
- var rootBaseParameter = rootBaseMethod . Parameters [ i ] ;
16
- var parameter = method . Parameters [ i ] ;
20
+ var rootBaseParameter = rootBaseParameters [ i ] ;
21
+ var parameter = parameters [ i ] ;
17
22
if ( rootBaseParameter . DefaultArgument == null )
18
23
parameter . DefaultArgument = null ;
19
24
else
You can’t perform that action at this time.
0 commit comments