Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-tools.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Pouliot <sebastien@ximian.com>2010-05-16 19:42:56 +0400
committerSebastien Pouliot <sebastien@ximian.com>2010-05-16 19:42:56 +0400
commit6dd3ab39b2d4beb8ab191ec5cbae87fd0f340370 (patch)
tree8824758d909f4a0c59d5693b2e29033593aa1398
parent7374f12a2cc94fd3db8523c8053f7e08ac1349a2 (diff)
2010-05-16 Sebastien Pouliot <sebastien@ximian.com>
* DeserializeOptionalFieldRule.cs: Apply AvoidRepetitiveCallsTo PropertiesRule. * MarkAllNonSerializableFieldsRule.cs: Fix typo svn path=/trunk/mono-tools/; revision=157401
-rw-r--r--gendarme/rules/Gendarme.Rules.Serialization/ChangeLog6
-rw-r--r--gendarme/rules/Gendarme.Rules.Serialization/DeserializeOptionalFieldRule.cs7
-rw-r--r--gendarme/rules/Gendarme.Rules.Serialization/MarkAllNonSerializableFieldsRule.cs2
3 files changed, 12 insertions, 3 deletions
diff --git a/gendarme/rules/Gendarme.Rules.Serialization/ChangeLog b/gendarme/rules/Gendarme.Rules.Serialization/ChangeLog
index 5614eb64..594a0dac 100644
--- a/gendarme/rules/Gendarme.Rules.Serialization/ChangeLog
+++ b/gendarme/rules/Gendarme.Rules.Serialization/ChangeLog
@@ -1,3 +1,9 @@
+2010-05-16 Sebastien Pouliot <sebastien@ximian.com>
+
+ * DeserializeOptionalFieldRule.cs: Apply AvoidRepetitiveCallsTo
+ PropertiesRule.
+ * MarkAllNonSerializableFieldsRule.cs: Fix typo
+
2009-08-19 Jesse Jones <jesjones@mindspring.com>
* DeserializeOptionalFieldRule.cs: Edited the rule description.
diff --git a/gendarme/rules/Gendarme.Rules.Serialization/DeserializeOptionalFieldRule.cs b/gendarme/rules/Gendarme.Rules.Serialization/DeserializeOptionalFieldRule.cs
index bd186655..39ad6694 100644
--- a/gendarme/rules/Gendarme.Rules.Serialization/DeserializeOptionalFieldRule.cs
+++ b/gendarme/rules/Gendarme.Rules.Serialization/DeserializeOptionalFieldRule.cs
@@ -119,10 +119,13 @@ namespace Gendarme.Rules.Serialization {
foreach (MethodDefinition method in type.Methods) {
if (!method.HasCustomAttributes)
continue;
- if (method.CustomAttributes.ContainsType (OnDeserializedAttribute))
+
+ CustomAttributeCollection cac = method.CustomAttributes;
+ if (cac.ContainsType (OnDeserializedAttribute))
deserialized_candidate = true;
- if (method.CustomAttributes.ContainsType (OnDeserializingAttribute))
+ if (cac.ContainsType (OnDeserializingAttribute))
deserializing_candidate = true;
+
if (deserialized_candidate && deserializing_candidate)
break;
}
diff --git a/gendarme/rules/Gendarme.Rules.Serialization/MarkAllNonSerializableFieldsRule.cs b/gendarme/rules/Gendarme.Rules.Serialization/MarkAllNonSerializableFieldsRule.cs
index 26d309a4..75d3a89c 100644
--- a/gendarme/rules/Gendarme.Rules.Serialization/MarkAllNonSerializableFieldsRule.cs
+++ b/gendarme/rules/Gendarme.Rules.Serialization/MarkAllNonSerializableFieldsRule.cs
@@ -74,7 +74,7 @@ namespace Gendarme.Rules.Serialization {
public RuleResult CheckType (TypeDefinition type)
{
- // if type is not serializable or has not any fields or does bot implements a custom serialization
+ // if type is not serializable or has not any fields or does not implements a custom serialization
if (!type.IsSerializable || !type.HasFields || type.Implements ("System.Runtime.Serialization.ISerializable"))
return RuleResult.DoesNotApply;