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-05-13 10:52:51 +0300
committerJeroen Frijters <jeroen@frijters.net>2015-05-13 10:52:51 +0300
commitd1e826a36abf022f84445c84d0bce5d1b1de4871 (patch)
tree027cb9bdd4094e9682fb6ceea4f06575cdcb2bed
parent7cdbd3a6704439243cbf7baead14a129b25e2113 (diff)
In diff mode, order declarative security by action.
-rw-r--r--Disassembler.cs6
1 files changed, 5 insertions, 1 deletions
diff --git a/Disassembler.cs b/Disassembler.cs
index c88704c..c4c4b0b 100644
--- a/Disassembler.cs
+++ b/Disassembler.cs
@@ -2168,8 +2168,12 @@ namespace Ildasm
&& type.__Namespace == "System.Diagnostics";
}
- void WriteDeclarativeSecurity(LineWriter lw, int level, IList<CustomAttributeData> list, int metadataToken)
+ void WriteDeclarativeSecurity(LineWriter lw, int level, IEnumerable<CustomAttributeData> list, int metadataToken)
{
+ if (diffMode)
+ {
+ list = list.OrderBy(cad => cad.ConstructorArguments[0].Value);
+ }
var action = (System.Security.Permissions.SecurityAction)(- 1);
var curr = new List<CustomAttributeData>();
foreach (var sec in list)