Skip to content

Commit 7ddc4ab

Browse files
authored
Merge pull request #3427 from Hosch250/nameLength
Validate identifier length when renaming
2 parents 395c0dd + b68c89e commit 7ddc4ab

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

RetailCoder.VBE/UI/Refactorings/Rename/RenameViewModel.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ public bool IsValidName
7272
return !(NewName.Equals(Target.IdentifierName, StringComparison.InvariantCultureIgnoreCase)) &&
7373
char.IsLetter(NewName.FirstOrDefault()) &&
7474
!tokenValues.Contains(NewName, StringComparer.InvariantCultureIgnoreCase) &&
75-
!NewName.Any(c => !char.IsLetterOrDigit(c) && c != '_');
75+
!NewName.Any(c => !char.IsLetterOrDigit(c) && c != '_') &&
76+
NewName.Length <= (Target.DeclarationType.HasFlag(DeclarationType.Module) ? Declaration.MaxModuleNameLength : Declaration.MaxMemberNameLength);
7677
}
7778
}
7879

Rubberduck.Parsing/Symbols/Declaration.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ namespace Rubberduck.Parsing.Symbols
1919
[DebuggerDisplay("({DeclarationType}) {Accessibility} {IdentifierName} As {AsTypeName} | {Selection}")]
2020
public class Declaration : IEquatable<Declaration>
2121
{
22+
public const int MaxModuleNameLength = 31;
23+
public const int MaxMemberNameLength = 255;
24+
2225
public Declaration(
2326
QualifiedMemberName qualifiedName,
2427
Declaration parentDeclaration,

0 commit comments

Comments
 (0)