2009-01-05 Sebastien Pouliot <sebastien at ximian.com>
commit9f1087f73b8590b86504ccca6bff3e86ac9c8f47
authorSebastien Pouliot <sebastien@ximian.com>
Mon, 5 Jan 2009 13:39:32 +0000 (5 13:39 -0000)
committerSebastien Pouliot <sebastien@ximian.com>
Mon, 5 Jan 2009 13:39:32 +0000 (5 13:39 -0000)
treed6e9bc07d6b946349eb6c37125cfcee63d9e816a
parent75bffee53a1dcb31b593c45fd221df934b8453a6
2009-01-05  Sebastien Pouliot  <sebastien at ximian.com>

* CodeReader.cs: Do not call VisitVariableDefinitionCollection
unless LocalVarToken is different from zero.
* CodeWriter.cs: Use HasVariables and HasExceptionHandlers.
Write zero, not TokenType.Signature, for LocalVarToken if no
variable is defined. That should fix the problem with unsign
* Mono.Cecil.Cil/MethodBody.cs: Add HasExceptionHandlers,
HasVariables and HasScopes to avoid creating empty collections
inside Cecil. There is no HasInstruction because there's always
something if MethodDefinition.HasBody is true (i.e. a MethodBody
exists). [re-apply r1222198]

svn path=/trunk/mcs/; revision=122458
mcs/class/Mono.Cecil/ChangeLog
mcs/class/Mono.Cecil/Mono.Cecil.Cil/CodeReader.cs
mcs/class/Mono.Cecil/Mono.Cecil.Cil/CodeWriter.cs
mcs/class/Mono.Cecil/Mono.Cecil.Cil/MethodBody.cs