From 3ef31ac7fc6da00a85a1111ba58565dc79c4a27a Mon Sep 17 00:00:00 2001 From: Jeroen Frijters Date: Mon, 31 Aug 2015 09:30:50 +0200 Subject: Removed hard coded void return type of constructors --- Disassembler.cs | 5 ++++- IL.cs | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Disassembler.cs b/Disassembler.cs index 418548b..79ae69d 100644 --- a/Disassembler.cs +++ b/Disassembler.cs @@ -2643,7 +2643,10 @@ namespace Ildasm void WriteCustomAttributeImpl(LineWriter lw, CustomAttributeData ca, bool comment, int level0) { - lw.Write("instance void "); + lw.Write("instance "); + WriteSignatureType(lw, ca.Constructor.__ReturnParameter.ParameterType); + WriteCustomModifiers(lw, ca.Constructor.__ReturnParameter.__GetCustomModifiers()); + lw.Write(" "); WriteTypeDefOrRef(lw, ca.Constructor.DeclaringType); lw.Write("::.ctor("); int level = lw.Column; diff --git a/IL.cs b/IL.cs index 1abd52d..4f5b5fc 100644 --- a/IL.cs +++ b/IL.cs @@ -714,7 +714,9 @@ namespace Ildasm WriteCallingConvention(lw, mb.CallingConvention); if (mb is ConstructorInfo) { - lw.Write("void "); + WriteSignatureType(lw, ((ConstructorInfo)mb).__ReturnParameter.ParameterType); + WriteCustomModifiers(lw, ((ConstructorInfo)mb).__ReturnParameter.__GetCustomModifiers()); + lw.Write(" "); } else { -- cgit v1.2.3