Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit 09a0c5c

Browse files
committed
Try to fix InvalidCastException in CreateOverloadWithoutParameterAction
1 parent 04a0769 commit 09a0c5c

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/Libraries/NRefactory/ICSharpCode.NRefactory.CSharp.Refactoring/CodeActions/CreateOverloadWithoutParameterAction.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,12 @@ protected override CodeAction GetAction (RefactoringContext context, ParameterDe
5353
return null;
5454

5555
// find existing method
56-
var method = (IMethod)((MemberResolveResult)context.Resolve (methodDecl)).Member;
56+
var resolveResult = context.Resolve(methodDecl) as MemberResolveResult;
57+
if (resolveResult == null)
58+
return null;
59+
var method = resolveResult.Member as IMethod;
60+
if (method == null)
61+
return null;
5762
var parameters = new List<IParameter> (method.Parameters.Where (param => param.Name != node.Name));
5863
if (method.DeclaringType.GetMethods (
5964
m => m.Name == method.Name && m.TypeParameters.Count == method.TypeParameters.Count)

0 commit comments

Comments
 (0)