diff --git a/ICSharpCode.NRefactory.CSharp/Resolver/ResolveVisitor.cs b/ICSharpCode.NRefactory.CSharp/Resolver/ResolveVisitor.cs index 267d061bbb..7f2477feb5 100644 --- a/ICSharpCode.NRefactory.CSharp/Resolver/ResolveVisitor.cs +++ b/ICSharpCode.NRefactory.CSharp/Resolver/ResolveVisitor.cs @@ -2032,7 +2032,7 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver Analyze(); if (returnValues.Count == 1) { bodyRR = returnValues[0]; - if (!actualReturnType.Equals(SpecialType.UnknownType)) { + if (!actualReturnType.IsKnownType(KnownTypeCode.Void)) { var conv = storedContext.conversions.ImplicitConversion(bodyRR, actualReturnType); if (!conv.IsIdentityConversion) bodyRR = new ConversionResolveResult(actualReturnType, bodyRR, conv, storedContext.CheckForOverflow); diff --git a/ICSharpCode.NRefactory.Tests/CSharp/Resolver/LambdaTests.cs b/ICSharpCode.NRefactory.Tests/CSharp/Resolver/LambdaTests.cs index 178f525a97..d53bcd3cdd 100644 --- a/ICSharpCode.NRefactory.Tests/CSharp/Resolver/LambdaTests.cs +++ b/ICSharpCode.NRefactory.Tests/CSharp/Resolver/LambdaTests.cs @@ -700,7 +700,7 @@ class Test { string program = @"using System; class Test { public object M() { - System.Action f = $(int i) => i++$; + System.Action f = $(int i) => i++$; } }"; var rr = Resolve(program);