fix: array constraint validation only if value was provided (#7112)

This commit is contained in:
Mahtis Michel
2021-03-30 21:33:56 +02:00
committed by GitHub
parent cabba625c2
commit 4103e0f919
2 changed files with 35 additions and 1 deletions

View File

@@ -429,11 +429,12 @@ function validateValueBySchema(value, schema, requiredByParam, bypassRequiredChe
let minItems = schema.get("minItems")
let pattern = schema.get("pattern")
const needsExplicitConstraintValidation = type === "array"
const schemaRequiresValue = requiredByParam || requiredBySchema
const hasValue = value !== undefined && value !== null
const isValidEmpty = !schemaRequiresValue && !hasValue
const needsExplicitConstraintValidation = hasValue && type === "array"
const requiresFurtherValidation =
schemaRequiresValue
|| needsExplicitConstraintValidation