@@ -2338,9 +2338,7 @@ public void GenerateMethod(Method method, Class @class)
2338
2338
if ( method . SynthKind == FunctionSynthKind . DefaultValueOverload )
2339
2339
{
2340
2340
if ( ! method . IsConstructor )
2341
- {
2342
2341
GenerateOverloadCall ( method ) ;
2343
- }
2344
2342
goto SkipImpl ;
2345
2343
}
2346
2344
@@ -2439,8 +2437,7 @@ private string OverloadParamNameWithDefValue(Parameter p, ref int index)
2439
2437
Class @class ;
2440
2438
return p . Type . IsPointerToPrimitiveType ( ) && p . Usage == ParameterUsage . InOut && p . HasDefaultValue
2441
2439
? "ref param" + index ++
2442
- : ( ( p . Type . TryGetClass ( out @class ) && @class . IsInterface ) ? "param" + index ++
2443
- : ExpressionPrinter . VisitParameter ( p ) ) ;
2440
+ : ExpressionPrinter . VisitParameter ( p ) ;
2444
2441
}
2445
2442
2446
2443
private void GenerateOverloadCall ( Function function )
@@ -2454,16 +2451,8 @@ private void GenerateOverloadCall(Function function)
2454
2451
parameter . Usage == ParameterUsage . InOut && parameter . HasDefaultValue )
2455
2452
{
2456
2453
var pointeeType = ( ( PointerType ) parameter . Type ) . Pointee . ToString ( ) ;
2457
- WriteLine ( "{0} param{1} = {2};" , pointeeType , j ++ ,
2458
- primitiveType == PrimitiveType . Bool ? "false" : "0" ) ;
2459
- }
2460
- Class @class ;
2461
- if ( parameter . Kind == ParameterKind . Regular && parameter . Ignore &&
2462
- parameter . Type . Desugar ( ) . TryGetClass ( out @class ) && @class . IsInterface &&
2463
- parameter . HasDefaultValue )
2464
- {
2465
- WriteLine ( "var param{0} = ({1}) {2};" , j ++ , @class . OriginalClass . OriginalName ,
2466
- ExpressionPrinter . VisitParameter ( parameter ) ) ;
2454
+ WriteLine ( $@ "{ pointeeType } param{ j ++ } = {
2455
+ ( primitiveType == PrimitiveType . Bool ? "false" : "0" ) } ;" ) ;
2467
2456
}
2468
2457
}
2469
2458
0 commit comments