From 6a11367a0a5e3380231e10dd4cd56ecf2f50b93f Mon Sep 17 00:00:00 2001 From: turbanoff Date: Mon, 5 Aug 2013 01:23:31 +0700 Subject: [PATCH] remove redundant OrderBy: all handlers will have same TryStart.Offset after Where --- ICSharpCode.Decompiler/ILAst/ILAstBuilder.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ICSharpCode.Decompiler/ILAst/ILAstBuilder.cs b/ICSharpCode.Decompiler/ILAst/ILAstBuilder.cs index cbdc5d771..e374135d1 100644 --- a/ICSharpCode.Decompiler/ILAst/ILAstBuilder.cs +++ b/ICSharpCode.Decompiler/ILAst/ILAstBuilder.cs @@ -417,7 +417,7 @@ namespace ICSharpCode.Decompiler.ILAst // I belive it is safe to just remove it body.RemoveAll(b => b.StackBefore == null); - // Genertate temporary variables to replace stack + // Generate temporary variables to replace stack foreach(ByteCode byteCode in body) { int argIdx = 0; int popCount = byteCode.PopCount ?? byteCode.StackBefore.Length; @@ -652,7 +652,7 @@ namespace ICSharpCode.Decompiler.ILAst // Find the first and widest scope int tryStart = ehs.Min(eh => eh.TryStart.Offset); int tryEnd = ehs.Where(eh => eh.TryStart.Offset == tryStart).Max(eh => eh.TryEnd.Offset); - var handlers = ehs.Where(eh => eh.TryStart.Offset == tryStart && eh.TryEnd.Offset == tryEnd).OrderBy(eh => eh.TryStart.Offset).ToList(); + var handlers = ehs.Where(eh => eh.TryStart.Offset == tryStart && eh.TryEnd.Offset == tryEnd).ToList(); // Remember that any part of the body migt have been removed due to unreachability