fix: nested patternProperties

This commit is contained in:
Alex Varchuk 2022-07-06 16:25:29 +03:00
parent f8c30e5e57
commit 10eeb5ceac

View File

@ -418,7 +418,7 @@ function buildFields(
options: RedocNormalizedOptions,
): FieldModel[] {
const props = schema.properties || schema.prefixItems || schema.items || {};
const patternProps = schema.patternProperties || {};
let patternProps = schema.patternProperties || {};
const additionalProps = schema.additionalProperties || schema.unevaluatedProperties;
const itemsProps = schema.prefixItems ? schema.items : schema.additionalItems;
const defaults = schema.default;
@ -432,6 +432,10 @@ function buildFields(
field = {};
}
if (field.patternProperties) {
patternProps = { ...patternProps, ...field.patternProperties };
}
const required =
schema.required === undefined ? false : schema.required.indexOf(fieldName) > -1;