Fixed resolving additional properties inside of array

This commit is contained in:
Roman Hotsiy 2016-05-10 09:44:26 +03:00
parent bd4a0d136c
commit a1a1739508

View File

@ -109,7 +109,7 @@ export class JsonSchema extends BaseComponent {
props = props || []; props = props || [];
if (schema.additionalProperties && schema.additionalProperties !== false) { if (schema.additionalProperties && schema.additionalProperties !== false) {
let propsSchema = this.prepareAdditionalProperties(schema.additionalProperties); let propsSchema = this.prepareAdditionalProperties(schema);
propsSchema._additional = true; propsSchema._additional = true;
props.push(propsSchema); props.push(propsSchema);
} }
@ -126,8 +126,9 @@ export class JsonSchema extends BaseComponent {
} }
prepareAdditionalProperties(schema) { prepareAdditionalProperties(schema) {
return JsonSchema.injectPropertyData(schema, '<Additional Properties> *', var addProps = schema.additionalProperties;
JsonPointer.join(schema._pointer || this.pointer, ['additionalProperties'])); return JsonSchema.injectPropertyData(addProps, '<Additional Properties> *',
JsonPointer.join(addProps._pointer || schema._pointer || this.pointer, ['additionalProperties']));
} }
static injectPropertyData(propertySchema, propertyName, propPointer) { static injectPropertyData(propertySchema, propertyName, propPointer) {