From 46fa6c9686f4a9734830fa0f1494c2942874797d Mon Sep 17 00:00:00 2001 From: Roman Hotsiy Date: Thu, 28 Jul 2016 07:51:22 +0300 Subject: [PATCH] Fix discriminator/allOf merging issue --- lib/services/schema-normalizer.service.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/services/schema-normalizer.service.ts b/lib/services/schema-normalizer.service.ts index 57a54bd1..175f1016 100644 --- a/lib/services/schema-normalizer.service.ts +++ b/lib/services/schema-normalizer.service.ts @@ -30,6 +30,7 @@ export class SchemaNormalizer { let resolved = this._dereferencer.dereference(subSchema, ptr); if (resolved.allOf) { resolved._pointer = resolved._pointer || ptr; + resolved = Object.assign({}, resolved); AllOfMerger.merge(resolved, resolved.allOf, {omitParent: opts.omitParent}); } return resolved;