Skip to content

Commit 3e5f0f4

Browse files
committed
Add (failing) test for function with same name as enum.
1 parent c0ff880 commit 3e5f0f4

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

RubberduckTests/Grammar/ResolverTests.cs

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1111,6 +1111,30 @@ End Sub
11111111
&& item.ParentScoping.DeclarationType == DeclarationType.Procedure));
11121112
}
11131113

1114+
[TestMethod]
1115+
public void FunctionWithSameNameAsEnumReturnAssignment_DoesntResolveToEnum()
1116+
{
1117+
var code = @"
1118+
1119+
Option Explicit
1120+
Public Enum Foos
1121+
Foo1
1122+
End Enum
1123+
1124+
Public Function Foos() As Foos
1125+
Foos = Foo1
1126+
End Function
1127+
";
1128+
1129+
var state = Resolve(code);
1130+
1131+
var declaration = state.AllUserDeclarations.Single(item =>
1132+
item.DeclarationType == DeclarationType.Enumeration
1133+
&& item.IdentifierName == "Foos");
1134+
1135+
Assert.IsTrue(declaration.References.All(item => item.Selection.StartLine != 9));
1136+
}
1137+
11141138
[TestMethod]
11151139
public void UserDefinedTypeParameterAsTypeName_ResolvesToUserDefinedTypeDeclaration()
11161140
{

0 commit comments

Comments
 (0)