Skip to content

Commit d08ff7e

Browse files
authored
Merge pull request #10788 from grails/GRAILS-10767
Grails 10767
2 parents 80d78e1 + c40740d commit d08ff7e

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

grails-bootstrap/src/main/groovy/grails/util/GrailsNameUtils.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,10 @@ public static String getPropertyNameRepresentation(String name) {
247247
name = name.substring(pos + 1);
248248
}
249249

250+
if (name.isEmpty()) {
251+
return name;
252+
}
253+
250254
// Check whether the name begins with two upper case letters.
251255
if (name.length() > 1 && Character.isUpperCase(name.charAt(0)) &&
252256
Character.isUpperCase(name.charAt(1))) {

grails-bootstrap/src/test/groovy/grails/util/GrailsNameUtilsTests.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,14 @@ public void testGetClassNameRepresentation() {
4242
assertEquals("AlphaBakerCharlie", GrailsNameUtils.getClassNameRepresentation(".alpha.baker.charlie"));
4343
}
4444

45+
public void testGetPropertyNameRepresentation() {
46+
assertEquals("bar", GrailsNameUtils.getPropertyNameRepresentation("bar"));
47+
assertEquals("f", GrailsNameUtils.getPropertyNameRepresentation(".f"));
48+
assertEquals("b", GrailsNameUtils.getPropertyNameRepresentation(".a.b"));
49+
assertEquals("charlie", GrailsNameUtils.getPropertyNameRepresentation(".alpha.baker.charlie"));
50+
assertEquals("", GrailsNameUtils.getPropertyNameRepresentation(".a.b."));
51+
}
52+
4553
public void testGetNaturalName() {
4654
assertEquals("First Name", GrailsNameUtils.getNaturalName("firstName"));
4755
assertEquals("URL", GrailsNameUtils.getNaturalName("URL"));

0 commit comments

Comments
 (0)