diff --git a/ICSharpCode.Decompiler/Ast/AstMethodBodyBuilder.cs b/ICSharpCode.Decompiler/Ast/AstMethodBodyBuilder.cs index 0d3fbd927..02a59453d 100644 --- a/ICSharpCode.Decompiler/Ast/AstMethodBodyBuilder.cs +++ b/ICSharpCode.Decompiler/Ast/AstMethodBodyBuilder.cs @@ -172,10 +172,11 @@ namespace ICSharpCode.Decompiler.Ast { AstNode node = TransformByteCode(expr); Expression astExpr = node as Expression; + List ilRanges = expr.GetILRanges(); if (astExpr != null) - return Convert(astExpr, expr.InferredType, expr.ExpectedType); + return Convert(astExpr, expr.InferredType, expr.ExpectedType).WithAnnotation(ilRanges); else - return node; + return node.WithAnnotation(ilRanges); } AstNode TransformByteCode(ILExpression byteCode)