Merge "Fix Kotlin getter name in tests"
diff --git a/src/test/java/com/android/tools/r8/kotlin/KotlinClass.java b/src/test/java/com/android/tools/r8/kotlin/KotlinClass.java
index 602c992..87ffcef 100644
--- a/src/test/java/com/android/tools/r8/kotlin/KotlinClass.java
+++ b/src/test/java/com/android/tools/r8/kotlin/KotlinClass.java
@@ -63,7 +63,15 @@
public MemberNaming.MethodSignature getGetterForProperty(String name) {
String type = getProperty(name).type;
- String getterName = "get" + name.substring(0, 1).toUpperCase() + name.substring(1);
+ String getterName;
+ if (name.length() > 2 && name.startsWith("is")
+ && (name.charAt(2) == '_' || Character.isUpperCase(name.charAt(2)))) {
+ // Getter for property "isAbc" is "isAbc".
+ getterName = name;
+ } else {
+ // Getter for property "abc" is "getAbc".
+ getterName = "get" + Character.toUpperCase(name.charAt(0)) + name.substring(1);
+ }
return new MemberNaming.MethodSignature(getterName, type, Collections.emptyList());
}
}