2009-01-05 Sebastien Pouliot <sebastien at ximian.com>
commitde42b92b75364a93f5710a25f6813978b2bf7dad
authorspouliot <spouliot@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Mon, 5 Jan 2009 13:39:32 +0000 (5 13:39 +0000)
committerspouliot <spouliot@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Mon, 5 Jan 2009 13:39:32 +0000 (5 13:39 +0000)
tree855181e7c41a3648842164153d63c2771356574b
parent9b96d408de6dfd1cbe391b409dab7518586c09bb
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]

git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@122458 e3ebcda4-bce8-0310-ba0a-eca2169e7518
class/Mono.Cecil/ChangeLog
class/Mono.Cecil/Mono.Cecil.Cil/CodeReader.cs
class/Mono.Cecil/Mono.Cecil.Cil/CodeWriter.cs
class/Mono.Cecil/Mono.Cecil.Cil/MethodBody.cs