Fix discriminator/allOf merging issue

This commit is contained in:
Roman Hotsiy 2016-07-28 07:51:22 +03:00
parent f98cb9a3fe
commit 46fa6c9686
No known key found for this signature in database
GPG Key ID: 5CB7B3ACABA57CB0

View File

@ -30,6 +30,7 @@ export class SchemaNormalizer {
let resolved = this._dereferencer.dereference(subSchema, ptr); let resolved = this._dereferencer.dereference(subSchema, ptr);
if (resolved.allOf) { if (resolved.allOf) {
resolved._pointer = resolved._pointer || ptr; resolved._pointer = resolved._pointer || ptr;
resolved = Object.assign({}, resolved);
AllOfMerger.merge(resolved, resolved.allOf, {omitParent: opts.omitParent}); AllOfMerger.merge(resolved, resolved.allOf, {omitParent: opts.omitParent});
} }
return resolved; return resolved;