Kotlin: Do not escape/sanitize quoted enum values (#18305)

This commit is contained in:
Taylor Becker
2024-04-07 10:33:16 -04:00
committed by GitHub
parent a91d8e2c57
commit 560089e4c7
2 changed files with 3 additions and 1 deletions

View File

@@ -901,7 +901,7 @@ public abstract class AbstractKotlinCodegen extends DefaultCodegen implements Co
} else if ("kotlin.Float".equals(datatype)) {
return value + "f";
} else {
return "\"" + escapeText(value) + "\"";
return "\"" + value + "\"";
}
}

View File

@@ -60,6 +60,7 @@ public class AbstractKotlinCodegenTest {
assertEquals(codegen.toEnumVarName("long Name", null), "long_Name");
assertEquals(codegen.toEnumVarName("1long Name", null), "_1long_Name");
assertEquals(codegen.toEnumVarName("not1long Name", null), "not1long_Name");
assertEquals(codegen.toEnumVarName("data/*", null), "dataSlashStar");
}
@Test
public void pascalCaseEnumConverter() {
@@ -78,6 +79,7 @@ public class AbstractKotlinCodegenTest {
assertEquals(codegen.toEnumValue("5", "kotlin.Float"), "5f");
assertEquals(codegen.toEnumValue("1.0", "kotlin.Float"), "1.0f");
assertEquals(codegen.toEnumValue("data", "Something"), "\"data\"");
assertEquals(codegen.toEnumValue("data/*", "Something"), "\"data/*\"");
}
private static class P_AbstractKotlinCodegen extends AbstractKotlinCodegen {