Skip to content

Commit 700d849

Browse files
spinillosMarcin Romaszewicz
andauthored
Fix pointers equality in TypeDefinitionsEquivalent function (oapi-codegen#952)
Co-authored-by: Marcin Romaszewicz <47459980+deepmap-marcinr@users.noreply.github.com>
1 parent 4b07874 commit 700d849

2 files changed

Lines changed: 14 additions & 1 deletion

File tree

pkg/codegen/utils.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import (
1717
"fmt"
1818
"go/token"
1919
"net/url"
20+
"reflect"
2021
"regexp"
2122
"sort"
2223
"strconv"
@@ -922,5 +923,5 @@ func TypeDefinitionsEquivalent(t1, t2 TypeDefinition) bool {
922923
if t1.TypeName != t2.TypeName {
923924
return false
924925
}
925-
return t1.Schema.OAPISchema == t2.Schema.OAPISchema
926+
return reflect.DeepEqual(t1.Schema.OAPISchema, t2.Schema.OAPISchema)
926927
}

pkg/codegen/utils_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,18 @@ func TestSchemaNameToTypeName(t *testing.T) {
433433
}
434434
}
435435

436+
437+
func TestTypeDefinitionsEquivalent(t *testing.T) {
438+
def1 := TypeDefinition{TypeName: "name", Schema: Schema{
439+
OAPISchema: &openapi3.Schema{},
440+
}}
441+
def2 := TypeDefinition{TypeName: "name", Schema: Schema{
442+
OAPISchema: &openapi3.Schema{},
443+
}}
444+
assert.True(t, TypeDefinitionsEquivalent(def1, def2))
445+
}
446+
447+
436448
func TestRefPathToObjName(t *testing.T) {
437449
t.Parallel()
438450

0 commit comments

Comments
 (0)