Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2014-02-28 18:39:51 +0400
committerMike Krüger <mkrueger@xamarin.com>2014-02-28 18:39:51 +0400
commit5aded3faae91519fdd15f5b8b0f0daf1ffa34449 (patch)
tree39b47b081cf91d434e598049c3b86df174cc86c7 /ICSharpCode.NRefactory.CSharp.Refactoring
parent61c10b114b1e1ecb858013167cef1c98174b31a7 (diff)
Fixed bug in 'ConvertToLambdaExpressionIssue'.
Diffstat (limited to 'ICSharpCode.NRefactory.CSharp.Refactoring')
-rw-r--r--ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertToLambdaExpressionIssue.cs5
1 files changed, 5 insertions, 0 deletions
diff --git a/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertToLambdaExpressionIssue.cs b/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertToLambdaExpressionIssue.cs
index acede5d2..55d59b1c 100644
--- a/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertToLambdaExpressionIssue.cs
+++ b/ICSharpCode.NRefactory.CSharp.Refactoring/CodeIssues/Synced/Opportunities/ConvertToLambdaExpressionIssue.cs
@@ -57,6 +57,11 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
if (!ConvertLambdaBodyStatementToExpressionAction.TryGetConvertableExpression(lambdaExpression.Body, out block, out expr))
return;
var node = block.Statements.FirstOrDefault() ?? block;
+ var expressionStatement = node as ExpressionStatement;
+ if (expressionStatement != null) {
+ if (expressionStatement.Expression is AssignmentExpression)
+ return;
+ }
var returnTypes = new List<IType>();
foreach (var type in TypeGuessing.GetValidTypes(ctx.Resolver, lambdaExpression)) {
if (type.Kind != TypeKind.Delegate)