From 34098b16e86624e3712507e47a0664f1527bf840 Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Wed, 19 Jun 2019 13:46:21 +0200 Subject: [PATCH] Fix #1548: Detection of lambdas. --- ICSharpCode.Decompiler/IL/Transforms/DelegateConstruction.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ICSharpCode.Decompiler/IL/Transforms/DelegateConstruction.cs b/ICSharpCode.Decompiler/IL/Transforms/DelegateConstruction.cs index dfdda704c..14048219e 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/DelegateConstruction.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/DelegateConstruction.cs @@ -110,9 +110,9 @@ namespace ICSharpCode.Decompiler.IL.Transforms static bool IsAnonymousMethod(ITypeDefinition decompiledTypeDefinition, IMethod method) { - if (method == null || !(method.HasGeneratedName() || method.Name.Contains("$") || ContainsAnonymousType(method))) + if (method == null || !(method.HasGeneratedName() || method.Name.Contains("$") || method.IsCompilerGeneratedOrIsInCompilerGeneratedClass() || ContainsAnonymousType(method))) return false; - if (!(method.IsCompilerGeneratedOrIsInCompilerGeneratedClass() || IsPotentialClosure(decompiledTypeDefinition, method.DeclaringTypeDefinition))) + if (!IsPotentialClosure(decompiledTypeDefinition, method.DeclaringTypeDefinition)) return false; return true; }