Skip to content

Commit 41ef344

Browse files
committed
Fixes 4349...take two
1 parent f79d6d5 commit 41ef344

File tree

2 files changed

+44
-16
lines changed

2 files changed

+44
-16
lines changed

Rubberduck.Parsing/VBA/DeclarationCaching/DeclarationFinder.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,12 +1034,8 @@ public IEnumerable<Declaration> FindNewDeclarationNameConflicts(string newName,
10341034

10351035
if (IsEnumOrUDTMemberDeclaration(renameTarget))
10361036
{
1037-
var memberMatches = identifierMatches.Where(idm =>
1037+
return identifierMatches.Where(idm =>
10381038
IsEnumOrUDTMemberDeclaration(idm) && idm.ParentDeclaration == renameTarget.ParentDeclaration);
1039-
if (memberMatches.Any())
1040-
{
1041-
return memberMatches;
1042-
}
10431039
}
10441040

10451041
identifierMatches = identifierMatches.Where(nc => !IsEnumOrUDTMemberDeclaration(nc));

RubberduckTests/Refactoring/RenameTests.cs

Lines changed: 43 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2386,34 +2386,34 @@ End Sub
23862386
[Category("Rename")]
23872387
public void RenameRefactoring_DoesNotWarnForUDTMember_Issue4349()
23882388
{
2389-
var tdo = new RenameTestsDataObject(selection: "VS", newName: "verySatisfiedResponses");
2389+
var tdo = new RenameTestsDataObject(selection: "VS", newName: "VerySatisfiedResponses");
23902390
var inputOutput = new RenameTestModuleDefinition("Module1", ComponentType.StandardModule)
23912391
{
23922392
Input =
23932393
@"Private Type TMonthScoreInfo
2394-
verySatisfiedResponses As Long
2394+
VerySatisfiedResponses As Long
23952395
End Type
23962396
23972397
Private monthScoreInfo As TMonthScoreInfo
23982398
23992399
Public Property Get V|S() As Long
2400-
VS = monthScoreInfo.verySatisfiedResponses
2400+
VS = monthScoreInfo.VerySatisfiedResponses
24012401
End Property
24022402
Public Property Let VS(ByVal theVal As Long)
2403-
monthScoreInfo.verySatisfiedResponses = theVal
2403+
monthScoreInfo.VerySatisfiedResponses = theVal
24042404
End Property",
24052405
Expected =
24062406
@"Private Type TMonthScoreInfo
2407-
verySatisfiedResponses As Long
2407+
VerySatisfiedResponses As Long
24082408
End Type
24092409
24102410
Private monthScoreInfo As TMonthScoreInfo
24112411
2412-
Public Property Get verySatisfiedResponses() As Long
2413-
verySatisfiedResponses = monthScoreInfo.verySatisfiedResponses
2412+
Public Property Get VerySatisfiedResponses() As Long
2413+
VerySatisfiedResponses = monthScoreInfo.VerySatisfiedResponses
24142414
End Property
2415-
Public Property Let verySatisfiedResponses(ByVal theVal As Long)
2416-
monthScoreInfo.verySatisfiedResponses = theVal
2415+
Public Property Let VerySatisfiedResponses(ByVal theVal As Long)
2416+
monthScoreInfo.VerySatisfiedResponses = theVal
24172417
End Property"
24182418
};
24192419

@@ -2436,7 +2436,7 @@ public void RenameRefactoring_DoesNotWarnForEnumMember_Issue4349()
24362436
End Enum
24372437
24382438
Public Property Get V|erySatisfiedID() As Long
2439-
VS = MonthScoreTypes.VerySatisfiedResponse
2439+
VerySatisfiedID = MonthScoreTypes.VerySatisfiedResponse
24402440
End Property",
24412441
Expected =
24422442
@"Private Enum MonthScoreTypes
@@ -2445,7 +2445,39 @@ End Enum
24452445
End Enum
24462446
24472447
Public Property Get VerySatisfiedResponse() As Long
2448-
VS = MonthScoreTypes.VerySatisfiedResponse
2448+
VerySatisfiedResponse = MonthScoreTypes.VerySatisfiedResponse
2449+
End Property",
2450+
};
2451+
2452+
PerformExpectedVersusActualRenameTests(tdo, inputOutput);
2453+
tdo.MsgBox.Verify(m => m.ConfirmYesNo(It.IsAny<string>(), It.IsAny<string>(), It.IsAny<bool>()), Times.Never);
2454+
}
2455+
2456+
[Test]
2457+
[Category("Refactorings")]
2458+
[Category("Rename")]
2459+
public void RenameRefactoring_DoesNotWarnForMember_Issue4349()
2460+
{
2461+
var tdo = new RenameTestsDataObject(selection: "VerySatisfiedResponse", newName: "VerySatisfiedID");
2462+
var inputOutput = new RenameTestModuleDefinition("Module1", ComponentType.StandardModule)
2463+
{
2464+
Input =
2465+
@"Private Enum MonthScoreTypes
2466+
VerySa|tisfiedResponse
2467+
VeryDissatisfiedResponse
2468+
End Enum
2469+
2470+
Public Property Get VerySatisfiedID() As Long
2471+
VerySatisfiedID = MonthScoreTypes.VerySatisfiedResponse
2472+
End Property",
2473+
Expected =
2474+
@"Private Enum MonthScoreTypes
2475+
VerySatisfiedID
2476+
VeryDissatisfiedResponse
2477+
End Enum
2478+
2479+
Public Property Get VerySatisfiedID() As Long
2480+
VerySatisfiedID = MonthScoreTypes.VerySatisfiedID
24492481
End Property",
24502482
};
24512483

0 commit comments

Comments
 (0)