diff options
author | Jeroen Frijters <jeroen@frijters.net> | 2015-05-13 10:52:51 +0300 |
---|---|---|
committer | Jeroen Frijters <jeroen@frijters.net> | 2015-05-13 10:52:51 +0300 |
commit | d1e826a36abf022f84445c84d0bce5d1b1de4871 (patch) | |
tree | 027cb9bdd4094e9682fb6ceea4f06575cdcb2bed | |
parent | 7cdbd3a6704439243cbf7baead14a129b25e2113 (diff) |
In diff mode, order declarative security by action.
-rw-r--r-- | Disassembler.cs | 6 |
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) |