Browse Source

Fixed possible null reference exception.

newNRvisualizers
Mike Krüger 13 years ago
parent
commit
e8795d338a
  1. 4
      ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableDeclaredInWideScopeIssue.cs

4
ICSharpCode.NRefactory.CSharp/Refactoring/CodeIssues/VariableDeclaredInWideScopeIssue.cs

@ -210,6 +210,8 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring @@ -210,6 +210,8 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
var binaryOperator = node as BinaryOperatorExpression;
if (binaryOperator != null) {
var resolveResult = context.Resolve(binaryOperator) as OperatorResolveResult;
if (resolveResult == null)
return false;
// Built-in operators are ok, user defined ones not so much
return resolveResult.UserDefinedOperatorMethod != null;
}
@ -226,6 +228,8 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring @@ -226,6 +228,8 @@ namespace ICSharpCode.NRefactory.CSharp.Refactoring
var binaryOperator = node as BinaryOperatorExpression;
if (binaryOperator != null) {
var resolveResult = context.Resolve(binaryOperator) as OperatorResolveResult;
if (resolveResult == null)
return false;
return resolveResult.UserDefinedOperatorMethod != null;
}
return IsConflictingAssignment(node, identifiers, members, locals);

Loading…
Cancel
Save