Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -763,6 +763,10 @@ public String toVarName(String name) {
// sanitize name
name = sanitizeName(name, "\\W-[\\$]"); // FIXME: a parameter should not be assigned. Also declare the methods parameters as 'final'.

// We need to rePrepend the "_" if it appears as first character of a series of characters in a name.
// name is not just equal to "_" which translates to "_u" corner case.
boolean prependUnderscore = name.length()!=1 && name.startsWith("_");

if (name.toLowerCase(Locale.ROOT).matches("^_*class$")) {
return "propertyClass";
}
Expand Down Expand Up @@ -798,7 +802,8 @@ public String toVarName(String name) {
name = camelize(name, true);

// for reserved word or word starting with number, append _
if (isReservedWord(name) || name.matches("^\\d.*")) {
// for _ in start of word, put it back in, as camelize removes it totally.
if (isReservedWord(name) || name.matches("^\\d.*") || prependUnderscore ) {
name = escapeReservedWord(name);
}

Expand Down Expand Up @@ -1986,6 +1991,7 @@ public String getterAndSetterCapitalize(String name) {
if (name == null || name.length() == 0) {
return name;
}
boolean prependUnderscore = name.length()!=1 && name.startsWith("_");
name = toVarName(name);
//
// Let the property name capitalized
Expand All @@ -1996,7 +2002,12 @@ public String getterAndSetterCapitalize(String name) {
if (name.length() > 1 && Character.isLowerCase(name.charAt(0)) && Character.isUpperCase(name.charAt(1))) {
lowercaseFirstLetter = true;
}
return camelize(name, lowercaseFirstLetter);
name = camelize(name, lowercaseFirstLetter);
// Note capitalizing "P" initial letter since camelize capitalizes it
if ( prependUnderscore && !name.equals("PropertyClass")) {
name = "_" + name;
}
return name;
}

@Override
Expand Down