diff options
author | Jeroen Frijters <jeroen@frijters.net> | 2015-08-31 10:30:50 +0300 |
---|---|---|
committer | Jeroen Frijters <jeroen@frijters.net> | 2015-08-31 10:30:50 +0300 |
commit | 3ef31ac7fc6da00a85a1111ba58565dc79c4a27a (patch) | |
tree | bc9529edb942d580c6990d6ad793174e6c4c8be9 | |
parent | 856c9a3db2248d8774ed840bee029d65f2ebe894 (diff) |
Removed hard coded void return type of constructors
-rw-r--r-- | Disassembler.cs | 5 | ||||
-rw-r--r-- | 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; @@ -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 { |