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