From 0e76cae70d5a35f7eadda9d414d2fca08be7dbc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20K=C3=A4ll=C3=A9n?= Date: Wed, 27 Feb 2013 00:06:34 +0100 Subject: [PATCH] Fixed stupid thing in the "no conversion in void lambda" test. --- ICSharpCode.NRefactory.CSharp/Resolver/ResolveVisitor.cs | 2 +- ICSharpCode.NRefactory.Tests/CSharp/Resolver/LambdaTests.cs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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);