Browse Source

Fix "ArgumentException: An item with the same key has already been added" when an attribute has multiple named arguments with the same name.

pull/39/merge
Daniel Grunwald 13 years ago
parent
commit
adf14f4f8c
  1. 2
      src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/NRefactoryResolver/NRefactoryASTConvertVisitor.cs

2
src/Main/ICSharpCode.SharpDevelop.Dom/Project/Src/NRefactoryResolver/NRefactoryASTConvertVisitor.cs

@ -317,7 +317,7 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver @@ -317,7 +317,7 @@ namespace ICSharpCode.SharpDevelop.Dom.NRefactoryResolver
}
Dictionary<string, object> namedArguments = new Dictionary<string, object>();
foreach (AST.NamedArgumentExpression namedArgumentExpression in attribute.NamedArguments) {
namedArguments.Add(namedArgumentExpression.Name, ConvertAttributeArgument(namedArgumentExpression.Expression));
namedArguments[namedArgumentExpression.Name] = ConvertAttributeArgument(namedArgumentExpression.Expression);
}
result.Add(new DefaultAttribute(new AttributeReturnType(context, attribute.Name),
target, positionalArguments, namedArguments)

Loading…
Cancel
Save