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

Commit 044129d

Browse files
committed
minor bug fixes
1 parent 8f71085 commit 044129d

File tree

2 files changed

+8
-11
lines changed

2 files changed

+8
-11
lines changed

definitions.go

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func deriveDefinitionsFromOperations(operationIntermediates []OperationIntermedi
5959
if len(defs) > 0 {
6060
moreFound = true
6161
defStore.Add(defs...)
62-
}else{
62+
} else {
6363
moreFound = false
6464
}
6565
}
@@ -71,7 +71,6 @@ func deriveDefinitionsFromOperations(operationIntermediates []OperationIntermedi
7171
// Otherwise, we risk a lot of duplicate lookups.
7272
func findNextUnknownDefinition(defStore DefinitionStore) ([]*DefinitionIntermediate, error) {
7373

74-
7574
for _, def := range defStore {
7675

7776
goType := def.Name
@@ -97,7 +96,6 @@ func findNextUnknownDefinition(defStore DefinitionStore) ([]*DefinitionIntermedi
9796
}
9897
}
9998

100-
10199
return nil, nil
102100
}
103101

@@ -113,7 +111,6 @@ func getDefinition(defStore DefinitionStore, referringPackage, goType string) ([
113111
return nil, errors.New("Referencing Package Path is empty.")
114112
}
115113

116-
117114
if goType == "nil" {
118115
return nil, nil
119116
}
@@ -142,11 +139,11 @@ func getDefinition(defStore DefinitionStore, referringPackage, goType string) ([
142139
continue
143140
}
144141

145-
_, err := findDefinition(referringPackage, goType)
142+
def, err := findDefinition(referringPackage, goType)
146143
if err != nil {
147144
return defs, errors.Stack(err)
148145
} else if def == nil {
149-
return defs, errors.New("Failed to generate definition for type: " + goType)
146+
return defs, errors.Newf("Failed to generate definition for type '%s' referenced in package '%s'", goType, referringPackage)
150147
}
151148

152149
// Embedded types require special treatment. we need the definitions
@@ -156,17 +153,17 @@ func getDefinition(defStore DefinitionStore, referringPackage, goType string) ([
156153
// Suggestion for enhancement: get the embedded types first, possibly in
157154
// a separate store.
158155
for _, embeddedType := range def.EmbeddedTypes {
159-
def, ok := defStore.ExistsDefinition(def.PackagePath, embeddedType)
156+
embeddedDef, ok := defStore.ExistsDefinition(def.PackagePath, embeddedType)
160157
if !ok {
161-
def, err = findDefinition(def.PackagePath, embeddedType)
158+
embeddedDef, err = findDefinition(def.PackagePath, embeddedType)
162159
if err != nil {
163160
return nil, errors.Stack(err)
164161
} else if def == nil {
165162
return nil, errors.Newf("Failed to find definition for embedded member: %s:%s", goType, embeddedType)
166163
}
167164
}
168165

169-
mergeDefinitions(def, def)
166+
mergeDefinitions(def, embeddedDef)
170167
}
171168

172169
defs = append(defs, def)

walker_definitions.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ func findDefinition(referringPackage, typeName string) (*DefinitionIntermediate,
7373
}
7474

7575
definition.Enums = make([]interface{}, 0)
76-
for _, v := range values{
77-
definition.Enums = append(definition.Enums , v)
76+
for _, v := range values {
77+
definition.Enums = append(definition.Enums, v)
7878
}
7979

8080
}

0 commit comments

Comments
 (0)