From e8c25366067c0181dd124638a0e1c096291e2288 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Artur=20Zgodzi=C5=84ski?= Date: Sat, 26 Feb 2011 18:32:42 +0100 Subject: [PATCH] BugFix: incorrectly removed empty constructors with parameters --- .../Ast/Transforms/ConvertConstructorCallIntoInitializer.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/ICSharpCode.Decompiler/Ast/Transforms/ConvertConstructorCallIntoInitializer.cs b/ICSharpCode.Decompiler/Ast/Transforms/ConvertConstructorCallIntoInitializer.cs index 4ffa69c9c..ee2225073 100644 --- a/ICSharpCode.Decompiler/Ast/Transforms/ConvertConstructorCallIntoInitializer.cs +++ b/ICSharpCode.Decompiler/Ast/Transforms/ConvertConstructorCallIntoInitializer.cs @@ -48,6 +48,7 @@ namespace Decompiler.Transforms if (ctors.Length == 1 && ctors[0].Body.Children.Count() == 0 && ctors[0].Initializer.ConstructorInitializerType == ConstructorInitializerType.Base && ctors[0].Initializer.Arguments.Count() == 0 + && ctors[0].Parameters.Count == 0 && ctors[0].Modifiers == ((typeDeclaration.Modifiers & Modifiers.Abstract) == Modifiers.Abstract ? Modifiers.Protected : Modifiers.Public)) { ctors[0].Remove();