Browse Source

Fix decompiling "this".

pull/1/head^2
Daniel Grunwald 15 years ago
parent
commit
185e9e4331
  1. 2
      ICSharpCode.Decompiler/Ast/AstMetodBodyBuilder.cs

2
ICSharpCode.Decompiler/Ast/AstMetodBodyBuilder.cs

@ -578,7 +578,7 @@ namespace Decompiler
case Code.Isinst: return new Ast.TypeOfIsExpression(arg1, new Ast.TypeReference(((Cecil.TypeReference)operand).FullName)); case Code.Isinst: return new Ast.TypeOfIsExpression(arg1, new Ast.TypeReference(((Cecil.TypeReference)operand).FullName));
case Code.Jmp: throw new NotImplementedException(); case Code.Jmp: throw new NotImplementedException();
case Code.Ldarg: case Code.Ldarg:
if (methodDef.HasThis && ((ParameterDefinition)operand).Index == 0) { if (methodDef.HasThis && ((ParameterDefinition)operand).Index < 0) {
return new Ast.ThisReferenceExpression(); return new Ast.ThisReferenceExpression();
} else { } else {
return new Ast.IdentifierExpression(((ParameterDefinition)operand).Name); return new Ast.IdentifierExpression(((ParameterDefinition)operand).Name);

Loading…
Cancel
Save