Browse Source

Fixed stupid thing in the "no conversion in void lambda" test.

pull/32/merge
Erik Källén 13 years ago
parent
commit
0e76cae70d
  1. 2
      ICSharpCode.NRefactory.CSharp/Resolver/ResolveVisitor.cs
  2. 2
      ICSharpCode.NRefactory.Tests/CSharp/Resolver/LambdaTests.cs

2
ICSharpCode.NRefactory.CSharp/Resolver/ResolveVisitor.cs

@ -2032,7 +2032,7 @@ namespace ICSharpCode.NRefactory.CSharp.Resolver @@ -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);

2
ICSharpCode.NRefactory.Tests/CSharp/Resolver/LambdaTests.cs

@ -700,7 +700,7 @@ class Test { @@ -700,7 +700,7 @@ class Test {
string program = @"using System;
class Test {
public object M() {
System.Action<int, string> f = $(int i) => i++$;
System.Action<int> f = $(int i) => i++$;
}
}";
var rr = Resolve<LambdaResolveResult>(program);

Loading…
Cancel
Save