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:
Diffstat (limited to 'gendarme/rules/Gendarme.Rules.Maintainability/PreferStringIsNullOrEmptyRule.cs')
-rw-r--r--gendarme/rules/Gendarme.Rules.Maintainability/PreferStringIsNullOrEmptyRule.cs9
1 files changed, 7 insertions, 2 deletions
diff --git a/gendarme/rules/Gendarme.Rules.Maintainability/PreferStringIsNullOrEmptyRule.cs b/gendarme/rules/Gendarme.Rules.Maintainability/PreferStringIsNullOrEmptyRule.cs
index efe46539..c3c0a86e 100644
--- a/gendarme/rules/Gendarme.Rules.Maintainability/PreferStringIsNullOrEmptyRule.cs
+++ b/gendarme/rules/Gendarme.Rules.Maintainability/PreferStringIsNullOrEmptyRule.cs
@@ -111,10 +111,15 @@ namespace Gendarme.Rules.Maintainability {
case Code.Ldloc_2:
case Code.Ldloc_3:
int vindex = ins.OpCode.Code - Code.Ldloc_0;
- return method.Body.Variables [vindex].Name;
+ string name;
+ if (method.DebugInformation.TryGetName(method.Body.Variables [vindex], out name)) {
+ return name;
+ }
+ return String.Empty;
case Code.Ldloc:
case Code.Ldloc_S:
- return (ins.Operand as VariableDefinition).Name;
+ //return (ins.Operand as VariableDefinition).Name; not valid since Cecil 0.10
+ return String.Empty;
default:
object o = ins.Operand;
MemberReference mr = (o as MemberReference);