@@ -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
@@ -2436,11 +2434,9 @@ private void GenerateMethodBody(Class @class, Method method,
2436
2434
2437
2435
private string OverloadParamNameWithDefValue ( Parameter p , ref int index )
2438
2436
{
2439
- Class @class ;
2440
2437
return p . Type . IsPointerToPrimitiveType ( ) && p . Usage == ParameterUsage . InOut && p . HasDefaultValue
2441
2438
? "ref param" + index ++
2442
- : ( ( p . Type . TryGetClass ( out @class ) && @class . IsInterface ) ? "param" + index ++
2443
- : ExpressionPrinter . VisitParameter ( p ) ) ;
2439
+ : ExpressionPrinter . VisitParameter ( p ) ;
2444
2440
}
2445
2441
2446
2442
private void GenerateOverloadCall ( Function function )
@@ -2454,16 +2450,8 @@ private void GenerateOverloadCall(Function function)
2454
2450
parameter . Usage == ParameterUsage . InOut && parameter . HasDefaultValue )
2455
2451
{
2456
2452
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 ) ) ;
2453
+ WriteLine ( $@ "{ pointeeType } param{ j ++ } = {
2454
+ ( primitiveType == PrimitiveType . Bool ? "false" : "0" ) } ;" ) ;
2467
2455
}
2468
2456
}
2469
2457
0 commit comments