File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed
ICSharpCode.CodeConverter/CSharp Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -1442,15 +1442,18 @@ public override CSharpSyntaxNode VisitSingleLineLambdaExpression(VBSyntax.Single
14421442 body = node . Body . Accept ( TriviaConvertingVisitor ) ;
14431443 }
14441444 var param = ( ParameterListSyntax ) node . SubOrFunctionHeader . ParameterList . Accept ( TriviaConvertingVisitor ) ;
1445- if ( param . Parameters . Count == 1 && param . Parameters . Single ( ) . Type == null )
1446- return SyntaxFactory . SimpleLambdaExpression ( param . Parameters [ 0 ] , body ) ;
1447- return SyntaxFactory . ParenthesizedLambdaExpression ( param , body ) ;
1445+ return CreateLambdaExpression ( param , body ) ;
14481446 }
14491447
14501448 public override CSharpSyntaxNode VisitMultiLineLambdaExpression ( VBSyntax . MultiLineLambdaExpressionSyntax node )
14511449 {
14521450 var body = SyntaxFactory . Block ( node . Statements . SelectMany ( s => s . Accept ( CreateMethodBodyVisitor ( ) ) ) ) ;
14531451 var param = ( ParameterListSyntax ) node . SubOrFunctionHeader . ParameterList . Accept ( TriviaConvertingVisitor ) ;
1452+ return CreateLambdaExpression ( param , body ) ;
1453+ }
1454+
1455+ private static CSharpSyntaxNode CreateLambdaExpression ( ParameterListSyntax param , CSharpSyntaxNode body )
1456+ {
14541457 if ( param . Parameters . Count == 1 && param . Parameters . Single ( ) . Type == null )
14551458 return SyntaxFactory . SimpleLambdaExpression ( param . Parameters [ 0 ] , body ) ;
14561459 return SyntaxFactory . ParenthesizedLambdaExpression ( param , body ) ;
You can’t perform that action at this time.
0 commit comments