Browse Source

Disassembler: Fix output of class type names in security declarations.

pull/1030/head
Siegfried Pammer 7 years ago
parent
commit
e548aa88c2
  1. 6
      ICSharpCode.Decompiler/Disassembler/ReflectionDisassembler.cs

6
ICSharpCode.Decompiler/Disassembler/ReflectionDisassembler.cs

@ -395,11 +395,11 @@ namespace ICSharpCode.Decompiler.Disassembler @@ -395,11 +395,11 @@ namespace ICSharpCode.Decompiler.Disassembler
}
int count = blob.ReadCompressedInteger();
for (int i = 0; i < count; i++) {
var typeName = blob.ReadSerializedString();
string[] nameParts = typeName.Split(new[] { ", " }, StringSplitOptions.None);
var fullTypeName = blob.ReadSerializedString();
string[] nameParts = fullTypeName.Split(new[] { ", " }, StringSplitOptions.None);
if (nameParts.Length < 2 || nameParts[1] == currentAssemblyName) {
output.Write("class ");
output.Write(DisassemblerHelpers.Escape(typeName + ", " + currentFullAssemblyName));
output.Write(DisassemblerHelpers.Escape(fullTypeName));
} else {
output.Write('[');
output.Write(nameParts[1]);

Loading…
Cancel
Save