From e60f1f5a87b036a4938a0c4180bc8cf8e93ee34a Mon Sep 17 00:00:00 2001 From: SilverFox Date: Thu, 14 Nov 2019 23:19:32 +0800 Subject: [PATCH] Skip LocalFunctionDecompiler if the top scope is LocalFunction or LocalFunctionDisplayClass --- ICSharpCode.Decompiler/IL/Transforms/LocalFunctionDecompiler.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ICSharpCode.Decompiler/IL/Transforms/LocalFunctionDecompiler.cs b/ICSharpCode.Decompiler/IL/Transforms/LocalFunctionDecompiler.cs index f2af0b636..ee62f568b 100644 --- a/ICSharpCode.Decompiler/IL/Transforms/LocalFunctionDecompiler.cs +++ b/ICSharpCode.Decompiler/IL/Transforms/LocalFunctionDecompiler.cs @@ -65,6 +65,8 @@ namespace ICSharpCode.Decompiler.IL.Transforms { if (!context.Settings.LocalFunctions) return; + if (IsLocalFunctionMethod(function.Method, context) || IsLocalFunctionDisplayClass(function.Method.ParentModule.PEFile, (TypeDefinitionHandle)function.Method.DeclaringTypeDefinition.MetadataToken, context)) + return; this.context = context; this.resolveContext = new SimpleTypeResolveContext(function.Method); var localFunctions = new Dictionary();