Browse Source

fix output of object initializers

pull/262/head
Siegfried Pammer 14 years ago
parent
commit
d2b564dca2
  1. 7
      NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs

7
NRefactory/ICSharpCode.NRefactory.VB/OutputVisitor/OutputVisitor.cs

@ -1705,6 +1705,11 @@ namespace ICSharpCode.NRefactory.VB @@ -1705,6 +1705,11 @@ namespace ICSharpCode.NRefactory.VB
WriteCommaSeparatedListInParenthesis(objectCreationExpression.Arguments, false);
if (!objectCreationExpression.Initializer.IsNull) {
Space();
if (objectCreationExpression.Initializer.Elements.Any(x => x is FieldInitializerExpression))
WriteKeyword("With");
else
WriteKeyword("From");
Space();
objectCreationExpression.Initializer.AcceptVisitor(this, data);
}
@ -1870,7 +1875,7 @@ namespace ICSharpCode.NRefactory.VB @@ -1870,7 +1875,7 @@ namespace ICSharpCode.NRefactory.VB
{
StartNode(fieldInitializerExpression);
if (fieldInitializerExpression.IsKey) {
if (fieldInitializerExpression.IsKey && fieldInitializerExpression.Parent is AnonymousObjectCreationExpression) {
WriteKeyword("Key");
Space();
}

Loading…
Cancel
Save