From 428ff4f7196d1da3b575888c20665cc820414108 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Sim=C3=B5es?= Date: Wed, 29 Jan 2020 03:07:04 +0000 Subject: [PATCH] Fix minimize for method ref MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: José Simões --- .../nanoAssemblyBuilder.cs | 31 ++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/source/MetadataProcessor.Core/nanoAssemblyBuilder.cs b/source/MetadataProcessor.Core/nanoAssemblyBuilder.cs index 39411912..5cb3e783 100644 --- a/source/MetadataProcessor.Core/nanoAssemblyBuilder.cs +++ b/source/MetadataProcessor.Core/nanoAssemblyBuilder.cs @@ -285,7 +285,36 @@ private HashSet BuildDependencyList(MetadataToken token) { set.Add(mr.DeclaringType.MetadataToken); } - + + if(mr != null && + mr.ReturnType != null) + { + if (mr.ReturnType.IsArray) + { + if (mr.ReturnType.DeclaringType != null) + { + set.Add(mr.ReturnType.DeclaringType.MetadataToken); + } + } + else + { + if (mr.ReturnType.FullName != "System.Void" && + mr.ReturnType.FullName != "System.String") + { + set.Add(mr.ReturnType.MetadataToken); + } + } + } + + // parameters + foreach (var p in mr.Parameters) + { + if (p.ParameterType.DeclaringType != null) + { + set.Add(p.ParameterType.DeclaringType.MetadataToken); + } + } + break; case TokenType.TypeSpec: