Browse Source

fix bug in checked statement handling

pull/254/head
Siegfried Pammer 14 years ago
parent
commit
a20a97359d
  1. 7
      NRefactory/ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs

7
NRefactory/ICSharpCode.NRefactory.VB/Visitors/CSharpToVBConverterVisitor.cs

@ -897,10 +897,13 @@ namespace ICSharpCode.NRefactory.VB.Visitors
public AstNode VisitCheckedStatement(CSharp.CheckedStatement checkedStatement, object data) public AstNode VisitCheckedStatement(CSharp.CheckedStatement checkedStatement, object data)
{ {
blocks.Peek().AddChild(new Comment(" The following expression was wrapped in a checked-expression", false), AstNode.Roles.Comment); blocks.Peek().AddChild(new Comment(" The following expression was wrapped in a checked-statement", false), AstNode.Roles.Comment);
var body = (BlockStatement)checkedStatement.Body.AcceptVisitor(this, data); var body = (BlockStatement)checkedStatement.Body.AcceptVisitor(this, data);
blocks.Peek().AddRange(body); foreach (var stmt in body) {
stmt.Remove();
blocks.Peek().Add(stmt);
}
return EndNode<AstNode>(checkedStatement, null); return EndNode<AstNode>(checkedStatement, null);
} }

Loading…
Cancel
Save