Skip to content

Commit 4e1d51f

Browse files
committed
fix: default values count even if disabled (#767)
1 parent ecb06bc commit 4e1d51f

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

openapi3/schema.go

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1789,12 +1789,10 @@ func (schema *Schema) visitJSONObject(settings *schemaValidationSettings, value
17891789
reqRO := settings.asreq && propSchema.Value.ReadOnly && !settings.readOnlyValidationDisabled
17901790
repWO := settings.asrep && propSchema.Value.WriteOnly && !settings.writeOnlyValidationDisabled
17911791

1792-
if value[propName] == nil {
1793-
if dlft := propSchema.Value.Default; dlft != nil && !reqRO && !repWO {
1794-
value[propName] = dlft
1795-
if f := settings.defaultsSet; f != nil {
1796-
settings.onceSettingDefaults.Do(f)
1797-
}
1792+
if f := settings.defaultsSet; f != nil && value[propName] == nil {
1793+
if dflt := propSchema.Value.Default; dflt != nil && !reqRO && !repWO {
1794+
value[propName] = dflt
1795+
settings.onceSettingDefaults.Do(f)
17981796
}
17991797
}
18001798

0 commit comments

Comments
 (0)