From f8594ac786c501693adbdb2df89929a2626fed55 Mon Sep 17 00:00:00 2001 From: Ula Date: Wed, 24 Jan 2024 15:22:29 -0500 Subject: [PATCH] Fixes type collision for enum values that start with _ (underscore) --- pkg/codegen/utils.go | 2 ++ pkg/codegen/utils_test.go | 1 + 2 files changed, 3 insertions(+) diff --git a/pkg/codegen/utils.go b/pkg/codegen/utils.go index 49a2f53f2c..5e21941687 100644 --- a/pkg/codegen/utils.go +++ b/pkg/codegen/utils.go @@ -680,6 +680,8 @@ func typeNamePrefix(name string) (prefix string) { prefix += "Caret" case '%': prefix += "Percent" + case '_': + prefix += "Underscore" default: // Prepend "N" to schemas starting with a number if prefix == "" && unicode.IsDigit(r) { diff --git a/pkg/codegen/utils_test.go b/pkg/codegen/utils_test.go index c837ffe7e2..45da60535b 100644 --- a/pkg/codegen/utils_test.go +++ b/pkg/codegen/utils_test.go @@ -462,6 +462,7 @@ func TestSchemaNameToTypeName(t *testing.T) { "=3": "Equal3", "#Tag": "HashTag", ".com": "DotCom", + "_1": "Underscore1", } { assert.Equal(t, want, SchemaNameToTypeName(in)) }