Prevent enum item names being reserved keywords (#17804)

This commit is contained in:
Miklós Márton 2024-02-23 09:02:22 +01:00 committed by GitHub
parent 62b3ba7acc
commit 81b96fd606
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -928,10 +928,14 @@ public class DefaultCodegen implements CodegenConfig {
String var = value.replaceAll("\\W+", "_").toUpperCase(Locale.ROOT); String var = value.replaceAll("\\W+", "_").toUpperCase(Locale.ROOT);
if (var.matches("\\d.*")) { if (var.matches("\\d.*")) {
return "_" + var; var = "_" + var;
} else {
return var;
} }
if (reservedWords.contains(var)) {
return escapeReservedWord(var);
}
return var;
} }
public boolean specVersionGreaterThanOrEqualTo310(OpenAPI openAPI) { public boolean specVersionGreaterThanOrEqualTo310(OpenAPI openAPI) {