File tree Expand file tree Collapse file tree 1 file changed +5
-4
lines changed
src/Generator/Generators/CSharp Expand file tree Collapse file tree 1 file changed +5
-4
lines changed Original file line number Diff line number Diff line change @@ -304,15 +304,16 @@ public override bool VisitClassDecl(Class @class)
304
304
// if the class is an abstract impl, use the original for the object map
305
305
var qualifiedClass = originalClass . Visit ( typePrinter ) ;
306
306
307
+ var finalType = ( returnType . GetFinalPointee ( ) ?? returnType ) . Desugar ( ) ;
308
+ Class returnedClass ;
309
+ if ( finalType . TryGetClass ( out returnedClass ) && returnedClass . IsDependent )
310
+ Context . Return . Write ( $ "({ returnType . Visit ( typePrinter ) } ) (object) ") ;
311
+
307
312
if ( returnType . IsAddress ( ) )
308
313
Context . Return . Write ( HandleReturnedPointer ( @class , qualifiedClass . Type ) ) ;
309
314
else
310
315
Context . Return . Write ( $ "{ qualifiedClass } .{ Helpers . CreateInstanceIdentifier } ({ Context . ReturnVarName } )") ;
311
316
312
- var finalType = ( returnType . GetFinalPointee ( ) ?? returnType ) . Desugar ( ) ;
313
- Class returnedClass ;
314
- if ( finalType . TryGetClass ( out returnedClass ) && returnedClass . IsDependent )
315
- Context . Return . Write ( $ " as { returnType . Visit ( typePrinter ) } ") ;
316
317
return true ;
317
318
}
318
319
You can’t perform that action at this time.
0 commit comments