Skip to content
This repository was archived by the owner on Aug 17, 2025. It is now read-only.

Commit 8db8fad

Browse files
fix: kotlin enums loosing capitalization (#5671)
1 parent 8646113 commit 8db8fad

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

  • jvm-runtime/ftl-runtime/common/deployment/src/main/java/xyz/block/ftl/deployment

jvm-runtime/ftl-runtime/common/deployment/src/main/java/xyz/block/ftl/deployment/ModuleBuilder.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1377,6 +1377,10 @@ private Decl extractValueEnum(ClassInfo classInfo, Class<?> clazz, Visibility vi
13771377
}
13781378

13791379
private static String upperSnakeToLowerCamel(String snakeStr) {
1380+
if (!snakeStr.contains("_") && !snakeStr.toUpperCase().equals(snakeStr)) {
1381+
// Not a snake case string, and not all uppercase, so just return it as is
1382+
return snakeStr.substring(0, 1).toUpperCase() + snakeStr.substring(1);
1383+
}
13801384
String[] components = snakeStr.toLowerCase().split("_");
13811385
StringBuilder camelCase = new StringBuilder();
13821386
for (var i : components) {

0 commit comments

Comments
 (0)