Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/ikdasm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Frijters <jeroen@frijters.net>2015-08-31 10:30:50 +0300
committerJeroen Frijters <jeroen@frijters.net>2015-08-31 10:30:50 +0300
commit3ef31ac7fc6da00a85a1111ba58565dc79c4a27a (patch)
treebc9529edb942d580c6990d6ad793174e6c4c8be9
parent856c9a3db2248d8774ed840bee029d65f2ebe894 (diff)
Removed hard coded void return type of constructors
-rw-r--r--Disassembler.cs5
-rw-r--r--IL.cs4
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
{